home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / bbs / flst130.zip / FASTLST.INF (.txt) < prev    next >
OS/2 Help File  |  1995-04-25  |  128KB  |  5,032 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Readme First ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5.                   FASTLST Readme First
  6.  
  7.  
  8. ΓòÉΓòÉΓòÉ 1.1. Whatsnew ΓòÉΓòÉΓòÉ
  9.  
  10.                         Whatsnew
  11.  
  12. If you are using an older version of FastLst, please
  13. read WhatsNew.Txt before using this version.
  14.  
  15.  
  16. ΓòÉΓòÉΓòÉ 1.2. How to contact the author ΓòÉΓòÉΓòÉ
  17.  
  18.  
  19.                     How to contact the author
  20.  
  21. If you have suggestions, bug reports, observations about the
  22. docs, please feel free to contact me at the following address:
  23.  
  24. Alberto Pasquale of 2:332/504@fidonet
  25.  
  26. Everyone can call crash:
  27.  
  28. 2:332/504@fidonet +39-59-243882 V34 VFC V32T H16 24h
  29.  
  30. Postal Address:
  31.  
  32. Alberto Pasquale, Viale Verdi 106, 41100 Modena, Italy
  33.  
  34.  
  35. ΓòÉΓòÉΓòÉ 1.3. Support ECHO ΓòÉΓòÉΓòÉ
  36.  
  37.  
  38.                          Support ECHO
  39.  
  40. I am originating an international support echo for all my
  41. programs. If you are interested, please ask your echo feeder to
  42. find a suitable link for the APWORKS area, originated on
  43. 2:332/504@fidonet. In addition, I regularly read the
  44. international OS2BBS echo.
  45.  
  46.  
  47. ΓòÉΓòÉΓòÉ 1.4. TIC distribution ΓòÉΓòÉΓòÉ
  48.  
  49.  
  50.                        TIC distribution
  51.  
  52. All my BBS related programs are distributed via a TIC file area.
  53. If you want to join, please ask your file feeder to find a
  54. suitable link for the APBBS area.
  55.  
  56.  
  57. ΓòÉΓòÉΓòÉ 1.5. Where to look for support areas ΓòÉΓòÉΓòÉ
  58.  
  59.  
  60.                 Where to look for support areas
  61.  
  62. If your echo/file feeder does not carry APWORKS, you can ask for
  63. information about where to find a suitable link to:
  64.  
  65. Alberto Pasquale 2:332/504   (Modena, Italy)
  66. Roland Schiradin 2:2454/169  (Eltville, Germany)
  67. Harald Kamm      2:2490/3045 (Bamberg, Germany)
  68. Vince Testa      1:153/8475  (New Westminster, BC, Canada)
  69.  
  70.  
  71.  
  72. ΓòÉΓòÉΓòÉ 1.6. Bug Reports ΓòÉΓòÉΓòÉ
  73.  
  74.  
  75.                          Bug Reports
  76.  
  77. If you find out a real bug, I will do my best to fix it and make
  78. the new version available in a few days. To do that, I need your
  79. cooperation: when you find a strange behaviour, double check
  80. your configuration and the manual to be really sure it's not
  81. your fault, then study the conditions in which the bug appears
  82. and, in the end, send me your detailed report about the bug
  83. together with your config file and all the stuff necessary to
  84. replicate the problem. I can fix a bug only if I am enabled to
  85. reproduce it !
  86.  
  87.  
  88. ΓòÉΓòÉΓòÉ 1.7. Files in the archive ΓòÉΓòÉΓòÉ
  89.  
  90.  
  91. Files in the original archive:
  92.  
  93.  FastLst.Exe   (OS/2 archive) The 32 bit executable
  94.  FastL16.Exe   (OS/2 archive) The 16 bit executable
  95.  FastLDos.Exe  (DOS archive)  The 32 bit executable
  96.  FastLD16.Exe  (DOS archive)  The 16 bit executable
  97.  Dos4Gw.Exe    (DOS archive)  The Dos extender
  98.  Compress.Cfg  The sample compression definition file
  99.  Fast_Min.Cfg  The sample minimal configuration file
  100.  Fast_Ful.Cfg  The sample full configuration file
  101.  FastLst.Ico   An Icon for FastLst
  102.  FastLst.Inf   The Inf documentation file
  103.  Whatsnew.Txt  Fixes and additions
  104.  Readme.1st    Important notes
  105.  FastLst.Doc   The documentation
  106.  License.Doc   The license for using FastLst
  107.  Register.Doc  Info on Registration
  108.  Register.For  The Registration Form
  109.  Credit.Crd    The additional credit card registration form
  110.  File_Id.Diz   The standard archive description
  111.  
  112.  
  113. FastLst.Inf (OS/2 manual) is provided with the DOS version too,
  114. since there are INF viewers under Dos. For example, the very
  115. nice viewer by Damir Ujcic: VIEW01.ZIP, available for F/R from
  116. 2:332/504@fidonet: it contains a text mode viewer in both OS/2
  117. and Dos versions.
  118.  
  119.  
  120. ΓòÉΓòÉΓòÉ 1.8. How to get the lastest version ΓòÉΓòÉΓòÉ
  121.  
  122.  
  123.                 How to get the latest version
  124.  
  125. Everybody can file request the latest revision from:
  126.  
  127. APWORKS
  128.     2:332/504@fidonet +39-59-243882 V34 VFC V32T H16 24h
  129.     File requests could be declined between 23:00 and 06:00 GMT.
  130.  
  131. German Support (Roland Schiradin)
  132.     2:2454/169@fidonet +49-6123-61750 V32B 24h
  133.  
  134. USA Support (Dan Polivy)
  135.     1:101/318@fidonet +1-617-964-1633 V32B 24h
  136.  
  137.  
  138. Always use the magics FASTLST (OS/2) or FASTLSTD (DOS).
  139.  
  140.  
  141. ΓòÉΓòÉΓòÉ 1.9. Other Programs by Alberto Pasquale ΓòÉΓòÉΓòÉ
  142.  
  143.  
  144. Programs by Alberto Pasquale available for f/r from APWORKS:
  145.  
  146. Magic    Name         Description
  147.  
  148. FASTLST  FLST???.*    OS/2 The ultimate v7 Nodelist processor.
  149.                            Fully automated processing and
  150.                            maintenance, no need for clumsy batch
  151.                            files. Can report to Squish or *.MSG
  152.                            areas, multitasking friendly, many
  153.                            options.
  154.  
  155. FASTLSTD FLSTD???.*   DOS
  156.  
  157. FLSTBETA              OS/2 FastLst public Beta, if any.
  158.  
  159. FLSTDBETA             DOS
  160.  
  161. NEF      NEF???.*     OS/2 TIC file distribution and
  162.                            announcement for Binkley-style
  163.                            outbound and *.MSG or Squish message
  164.                            base, file-Areafix included, full
  165.                            multitasking support (BSY, file
  166.                            sharing etc.), exceptionally flexible
  167.                            Multi-Aka support.
  168.  
  169. NEFD     NEFD???.*    DOS
  170.  
  171. NEFBETA               OS/2 NEF public Beta, if any.
  172.  
  173. NEFDBETA              DOS
  174.  
  175. FLM      FLM???.*     OS/2 File List Manager for Maximus,
  176.                            very flexible way of compiling
  177.                            many different lists at a time.
  178.  
  179. FLMD     FLMD???.*    DOS
  180.  
  181. NMFWD    NMFW*.*      DOS  Multi-Robot: netmail forward to
  182.                            Sysop's point, Maximus user and file
  183.                            management via netmail messages,
  184.                            areafix for squish, some work-arounds
  185.                            for squish bugs, point routing to
  186.                            their boss if no phone number for
  187.                            them in the nodelist.
  188.  
  189. NMFW                  OS/2 Not yet available.
  190.  
  191. SQPRV    SQPV???.*    DOS  Local area (private/public) forward
  192.                            to points for Squish. The (Co)SysOp
  193.                            points can receive the whole area.
  194.  
  195. SQPV                  OS/2 Not yet available.
  196.  
  197. -----    SQFM100.ZIP  OS/2 Allows to change the "from address"
  198.                            of PKTs before they are compressed.
  199.                            To be used with Squish.
  200.                            For example, it is useful to Hub
  201.                            coordinators who want to continue
  202.                            processing mail with their primary
  203.                            address for current links while
  204.                            processing with the administrative
  205.                            address for their uplink BackBone.
  206.                            FreeWare.
  207.  
  208.  
  209. Current versions (April, 24th 1995): NEF 2.00 (Beta 2.15),
  210. FastLst 1.30, FLM 1.24, NMFWD 1.74, SQPrv 1.02.
  211.  
  212.  
  213. ΓòÉΓòÉΓòÉ 1.10. Development of V7 programs ΓòÉΓòÉΓòÉ
  214.  
  215.  
  216. How to develop programs that use the Version 7 nodelist:
  217.  
  218. If you are interested in developing programs that access the V7
  219. nodelist, you can find all the necessary information in the
  220. BinkleyTerm 2.50 sources (BSRC_250.LZH) or you can use the OS/2
  221. DLL provided by Jim Dailey (V7NL.ZIP); both files are
  222. requestable from 2:332/504@fidonet
  223.  
  224.  
  225. ΓòÉΓòÉΓòÉ 1.11. Wish List ΓòÉΓòÉΓòÉ
  226.  
  227.                  FastLst Wish List
  228.  
  229.  
  230. To help me provide a better and better program, please let
  231. me know your problems and your wishes about future versions
  232. of FastLst.
  233.  
  234. Please let me know your opinion:
  235.  
  236. Alberto Pasquale 2:332/504@fidonet
  237. BBS & FAX: +39-59-243882 V34 VFC V32T H16 FAX
  238. Viale Verdi 106
  239. 41100 Modena
  240. Italy
  241.  
  242.  
  243. ΓòÉΓòÉΓòÉ 2. Whatsnew ΓòÉΓòÉΓòÉ
  244.  
  245.  
  246.                         FASTLST
  247.  
  248.                  Changes and Additions
  249.  
  250.  
  251. ΓòÉΓòÉΓòÉ 2.1. 1.30 ΓòÉΓòÉΓòÉ
  252.  
  253.  
  254. 1.30 - WARNING: FastLst v 1.30 is NOT a true "Drop In"
  255.        replacement for v 1.20, anyway there is little to change:
  256.  
  257.        - Add a "CompressCfg <squish_compress_cfg_file>" line to
  258.          the "Global Info" section of your fastlst.cfg.
  259.  
  260.        - Remove all "Arc" and "UnArc" lines.
  261.  
  262.        - In each "Input block" section where you would like to
  263.          be able to compress new nodelists (e.g. where Nodediffs
  264.          are processed and you were using "Arc" statements), add
  265.          one or more "ArcMethod <meth>,[<f>] ..." lines, where
  266.          <meth> represents one of the archiving methods defined
  267.          in <squish_compress_cfg_file> (e.g. ZIP, LH, etc.) and
  268.          the optional <f> is an override for the initial
  269.          character of the archived file extension (in the case
  270.          it is named after the day of the year and you do not
  271.          want to use the first character of the default
  272.          extension, as defined in <squish_compress_cfg_file>).
  273.  
  274.        - See FastLst.Doc for more information.
  275.  
  276.  
  277.      - DOS: There is a new 32 bit version with the DOS4GW
  278.        extender.
  279.  
  280.      - OS/2: There is a new 16 bit version for those who still
  281.        use OS/2 1.3.
  282.  
  283.      - OS/2 32: the "Priority" statement can be used to change
  284.        the priority for the FastLst process.
  285.  
  286.      - The 32 bit versions can now be configured to use the
  287.        temporary file instead of working in memory.
  288.        The "FileMode" statement and the "-t" command line switch
  289.        are used for selecting the mode.
  290.  
  291.      - The routines used in 32 bit versions for "in memory" work
  292.        (no temporary file) have been completely rewritten in
  293.        order to need far less memory. This way, the 32 bit
  294.        versions usually allocate about 1/4 of the memory they
  295.        needed with v 1.20. This is an important issue on systems
  296.        with not too much physical RAM (especially for the DOS
  297.        version, that cannot efficiently use virtual memory), but
  298.        the benefits are noticeable even on systems with plenty
  299.        of RAM (less OS/2 swap reorganization when FastLst ends).
  300.  
  301.      - The "TmpPath" config statement is no longer needed:
  302.        FastLst will use the TMP or TEMP environment variable if
  303.        no TmpPath statement is used.
  304.  
  305.      - If you want FastLst to kill all uncompressed nodelist
  306.        (except for those that are not stored in compressed
  307.        format too), just add a "KillSource" line to the "Global
  308.        Info" section of FastLst.cfg.
  309.  
  310.      - All the ArcList and Arcdiff statements can now work
  311.        WITHOUT the specification of the first letter of the
  312.        extension, i.e. "ArcList NodeList.z??" can be changed to
  313.        "ArcList NodeList.???" and "ArcDiff NodeDiff.z??" can be
  314.        changed to "ArcDiff NodeDiff.???". This way FastLst will
  315.        automatically handle any archive type that shows up in
  316.        the ArcList directory.
  317.  
  318.      - Now all the nodelists and nodediffs can be maintained in
  319.        many different archived formats. The archiving method for
  320.        NodeDiffs must be specified using "ArcDiffMethod
  321.        <meth>,[<f>] ...".
  322.  
  323.      - The "block" structure of the config file remains, but it
  324.        becomes a lot more flexible: the majority of config verbs
  325.        can now be anywhere in the config file, but they have
  326.        effect on different nodelists depending on their position
  327.        in the cfg. E.G.: "PasswordFile", being an address
  328.        related verb, can be both in the "Output Nodelist" and
  329.        "Input Nodelist" sections. If you use it after "Version7"
  330.        but before the first "NodeList", then it will be used for
  331.        all the NodeLists of that "Output block". If you use it
  332.        after a "NodeList", it will be used (as in the past) for
  333.        that Nodelist only. Other non-address related verbs (e.g.
  334.        ArcMethod) can be everywhere (global, output nodelist,
  335.        input nodelist) and the will affect the operations
  336.        depending on their position (global: all the nodelists;
  337.        output: all the nodelist in the current output block;
  338.        input: the current nodelist only).
  339.  
  340.      - "NoRedir" verb: the nodes that should be redirected will
  341.        acquire the empty string as phone number, so that you
  342.        will never call a system different from that you think
  343.        you are calling.
  344.  
  345.      - Many new verbs have been added to support external
  346.        operations; the names are self explaining:
  347.  
  348.  
  349.        BeforeArcList
  350.        AfterArcList
  351.        BeforeUnArcList
  352.        AfterUnArcList
  353.        BeforeUnArcDiff
  354.        AfterUnArcDiff
  355.        BeforeArcDiff
  356.        AfterArcDiff
  357.  
  358.        All the preceding verbs support the %a (complete archive
  359.        name) and %f (add/extract file name, no path) parameters.
  360.  
  361.  
  362.        BeforeEdit
  363.        AfterEdit
  364.  
  365.        The preceding verbs support the %l and %d parameters
  366.        standing for the full pathnames of the NodeList and
  367.        NodeDiff files.
  368.  
  369.  
  370.        BeforeCompile
  371.        AfterCompile
  372.  
  373.        The preceding verbs support the %l parameter only.
  374.  
  375.  
  376.        BeforeKillSource
  377.  
  378.        The preceding verb does not support any parameter.
  379.        It is executed even if "KillSource" is not used.
  380.        It is a means to invoke a command before FastLst ends.
  381.        The "NeededBeforeKill" verb must be used to specify the
  382.        NodeLists needed by this command.
  383.  
  384.        See FastLst.Doc for more information.
  385.  
  386.      - A new cfg section is now available: "NoCompile".
  387.        It is a means for maintaining a NodeList (applying
  388.        nodediffs, archiving with different archivers etc.)
  389.        without compiling it.
  390.  
  391.      - The 3D German PointListst is now internally supported by
  392.        FastLst. Just use the "GermanPointList" verb in the
  393.        pertaining block.
  394.  
  395.      - When all goes well, FastLst exists with errorlevel 0 if
  396.        it has compiled something, 100 if nothing new to compile
  397.        was found.
  398.  
  399.      - New method for evaluating the age of a variable extension
  400.        arcfile: the file date is considered in addition to the 2
  401.        digits in the extension. This way you can keep a greater
  402.        number of old files without creating problems to fastlst,
  403.        even at the year crossing.
  404.  
  405.      - File descriptions in FILES.BBS are now maintained
  406.        (deleted or added). New statements are available:
  407.  
  408.        ArcListDesc <description>
  409.        ArcDiffDesc <description>
  410.  
  411.        <description> can contain the following parameters:
  412.  
  413.        %d day
  414.        %a archiver
  415.        %D date, USA format
  416.        %L Local date
  417.  
  418.      - The dash is now recognized as insignificant while doing
  419.        the Dial and Cost translations.
  420.  
  421.      - The line # is specified when reporting a config error.
  422.  
  423.      - Some information about the compilation can now be
  424.        reported to a fido/squish message area: see FastLst.Doc
  425.        for a description for "MsgLogArea", "MsgRemArea" and
  426.        related statements.
  427.  
  428.      - FastLst is now multitasking smarter: e.g. it retries for
  429.        15s when it has to delete the old compiled nodelists and
  430.        rename the new ones.
  431.  
  432.      - New Export capability: FastLst is now able to "export"
  433.        segments of nodelist: see the "Export" section in the
  434.        docs.
  435.  
  436.      - The Dial and Cost tables can be unified: the old syntax
  437.        is still supported, but a new way can be used for cost
  438.        and dial specifications. I think that Europeans can
  439.        continue using the old syntax (if they like), while the
  440.        Americans should appreciate the new way (due to the
  441.        complex dial translations needed).
  442.  
  443.      - Fixed bug that caused access violations when no
  444.        "StatusLog" was used.
  445.  
  446.  
  447. ΓòÉΓòÉΓòÉ 2.2. 1.20 ΓòÉΓòÉΓòÉ
  448.  
  449.  
  450. 1.20 - WARNING: FastLst v 1.20 is NOT a "Drop In" replacement
  451.        for previous versions; you MUST modify the config file
  452.        following the comments in it before using this version.
  453.  
  454.      - In order to make available new powerful options without
  455.        using clumsy syntax and risking subtle side effects and
  456.        strange interactions, some obsolete features have been
  457.        dropped and the methods to specify the files to be
  458.        compiled have been modified.
  459.  
  460.      - FastLst is faster than ever: on my system and with my
  461.        configuration, the OS/2 version is about 25% faster
  462.        than v 1.16.
  463.        If you time it, be aware that the OS/2 version optimizes
  464.        memory allocation (and speed) basing on the needs of the
  465.        previous compilation, so it is usually a bit slower on
  466.        the first run with a new cfg.
  467.  
  468.      - The ancient "Version6" nodelist support has been
  469.        dropped. However the sometime-useful fidouser.lst is
  470.        still available.
  471.  
  472.      - The "MergeList" and "Kill999" options have been dropped.
  473.        With version7 you can simply compile segments after the
  474.        full list, since updated entries are put in the indexes
  475.        in the place of old ones.
  476.  
  477.      - Added support for compiling multiple V7 nodelists
  478.        with different output names.
  479.  
  480.      - Added support for automatic decompression of
  481.        nodelists and nodediffs: no more complex batch files.
  482.  
  483.      - Now FastLst compiles an output nodelist only if some
  484.        of its input lists are new: the -f command line switch
  485.        has been added to force compilation.
  486.  
  487.      - Pay Attention: version 1.14 introduced a new behaviour
  488.        in generating V7 indexes to circumvent a bug in
  489.        Binkley 2.50 V7 search function.
  490.        Now Binkley 2.58 should have fixed the bug, so
  491.        FastLst goes back to the "correct" V7 index.
  492.        A new cfg option has been added to keep using the
  493.        "bug-circumvent" index form: see "V7BugFix" in the
  494.        example config file.
  495.  
  496.        *******************************************************
  497.        * If you are using an older Binkley or some program   *
  498.        * that have got inspiration from Binkley 2.50 sources,*
  499.        * you could experience "address not found" problems,  *
  500.        * unless you explicitly activate the "V7BugFix"       *
  501.        * option in fastlst.cfg.                              *
  502.        *******************************************************
  503.  
  504.      - The "KillOld" and "AutoErase" verbs have been dropped.
  505.        Old nodelist and nodediff files are always erased.
  506.        You can control how many archived files are to be kept
  507.        via the new archive processing verbs.
  508.  
  509.      - The -o -s -l -g -m -p -b command line switches have
  510.        been dropped since they are now useless.
  511.  
  512.      - The "include" cfg keyword and the -i command line
  513.        switch have been dropped.
  514.        You can still include lists of passwords in a separate
  515.        file via the "PasswordFile" cfg keyword, that allows
  516.        to optionally omit the "Password" keyword in front of
  517.        each password specification.
  518.  
  519.      - Due to the frequent misunderstanding of the real meaning
  520.        and function of the "Address" config option, I have
  521.        decided to drop it.
  522.        These days it is not much useful (in a nodelist
  523.        compiler), since many systems have various different
  524.        addresses and we are used to write addresses in the full
  525.        4D format to avoid ambiguities.
  526.        In the various config options that require an address
  527.        or a part of it, you now need to specify all the
  528.        required fields, always starting with the zone number:
  529.        no assumption is made on your zone/net/node.
  530.  
  531.      - The obsolete "MaxBaud" and "Baud" verb have been dropped.
  532.        Should you use an old 2400 non error-correcting
  533.        modem that needs equal DTE and DCE rates, make sure
  534.        your front-end is configured to dial using its own
  535.        max baud rate instead of the baud rate reported by
  536.        the nodelist for the callee (AutoBaud in Binkley.cfg).
  537.  
  538.      - The "Country" and "UCost" verbs have been dropped,
  539.        the "Dial" and "Cost" tables have been slightly modified
  540.        to specify domestic and international defaults in a more
  541.        coherent manner and to include "UCost" info.
  542.  
  543.      - The "TypeExact" verb has been substituted by the
  544.        complementary "BitType" option.
  545.        Thus the default is now the "Exact Type" used by
  546.        Binkley 2.55 and newer.
  547.  
  548.      - The "TypeCost" verb has been dropped.
  549.        It was used to differentiate CallCost basing on
  550.        modem type. This way, in a multi-line environment,
  551.        you could make each line call the appropriate modem
  552.        types.
  553.        To achieve the same goal, please use the front-end
  554.        dial string selection options (ModemTrans in Binkley).
  555.  
  556.      - The totally useless "Name" and "Comments" options
  557.        have been dropped.
  558.  
  559.      - The "Gated" config option has been dropped and the
  560.        "GateAddr", "GateCoord" verbs have been replaced by
  561.        "IncAddr", "ExcAddr", "IncCoord".
  562.  
  563.      - The "Interlist" config option has been dropped.
  564.        It is substituted by the "IncSysOp" verb.
  565.  
  566.      - The "Type" and "CM" keywords have been dropped.
  567.        Their functions are more cleanly implemented via
  568.        the "NodeFlags" verb.
  569.  
  570.      - The "TypeDef" statement has been modified to a "table"
  571.        form, for better coherency.
  572.  
  573.      - The addresses in Fidouser.Lst now always have the
  574.        heading zone number, even if it is the same as yours.
  575.  
  576.      - Fixed little bug that could cause some cfg keywords
  577.        not to be recognized unless followed by a comment
  578.  
  579.  
  580. ΓòÉΓòÉΓòÉ 2.3. 1.16 ΓòÉΓòÉΓòÉ
  581.  
  582.  
  583. 1.16 - Fixed bug in the Register routine that caused
  584.        some keys not to work (1 every 256).
  585.  
  586.  
  587. ΓòÉΓòÉΓòÉ 2.4. 1.15 ΓòÉΓòÉΓòÉ
  588.  
  589.  
  590. 1.15 - Some programs skip the first entry in V6 nodelist,
  591.        assuming it is a dummy entry that contains the version
  592.        number of the nodelist. These programs could loose
  593.        the "zone number" of the first zone compiled, thus
  594.        assuming zone 0.
  595.        Now FastLst puts the "version ID" entry at the start
  596.        of nodelist V6.
  597.  
  598.  
  599. ΓòÉΓòÉΓòÉ 2.5. 1.14 ΓòÉΓòÉΓòÉ
  600.  
  601.  
  602. 1.14 - Some programs do not correctly read V7 indexes when
  603.        an empty node appears (This happens when a key has no
  604.        greater keys in the lower index level, so that it points
  605.        to an empty node).
  606.        Sometimes these programs could not find part of the
  607.        V7 nodelist entries.
  608.        Now FastLst adds a dummy duplicate key to avoid the problem.
  609.  
  610.      - New "Node,<address>,..." keyword to allow
  611.        straightforwad addition of nodes without the need for
  612.        Zone and Host lines.
  613.  
  614.      - Removed the Point flag in the output nodelist for
  615.        point 0 entries (after the "Boss,..." keyword).
  616.  
  617.  
  618. ΓòÉΓòÉΓòÉ 2.6. 1.13 ΓòÉΓòÉΓòÉ
  619.  
  620.  
  621. 1.13 - When a totally empty line was found in a nodelist
  622.        file a strange undesired nodelist entry was compiled.
  623.        It was not a bug since FTS-0005 does not allow
  624.        empty nodelist lines, however it has been fixed
  625.        to avoid problems with private manually written
  626.        nodelist segments.
  627.  
  628.      - The .DOC now reports an "undocumented" feature:
  629.        when using the "Boss,<address>" method for pointlists,
  630.        you can also use the point #0 to easily add the Boss
  631.        entry, if useful.
  632.  
  633.  
  634. ΓòÉΓòÉΓòÉ 2.7. 1.12 ΓòÉΓòÉΓòÉ
  635.  
  636.  
  637. 1.12 - In the case of SysOps of multiple nodes, all the
  638.        Name/Address couples are now put in the SysOp
  639.        lists (fidouser.lst and sysop.ndx).
  640.          This new behaviour allows to use the great "address
  641.        choice" feature of TimEd (excellent Dos/OS2 message
  642.        editor by Gerard van Essen 2:281/527).
  643.  
  644.      - New behaviour of "SysDup" option: since now all the
  645.        name-duplicate sysop entries are kept by default,
  646.        SysDup allows to keep (for a particular sysop name)
  647.        only the entry with one of the specified addresses.
  648.  
  649.      - Many internal changes, not visible to users: if you
  650.        find out a new unexpected behaviour, please let me
  651.        know.
  652.  
  653.      - Removed redundant empty lines in nodelist.prn and
  654.        nodelist.txt after comment lines.
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 2.8. 1.11 ΓòÉΓòÉΓòÉ
  658.  
  659.  
  660. 1.11 - CRC is now checked on all nodelist files that have
  661.        the expected CRC on the first line (previously it
  662.        was checked when applying nodediffs only).
  663.  
  664.      - New errorlevel 10 for CRC Error while compiling
  665.        nodelist (errorlevel 9 is still used for CRC Error
  666.        while applying nodediff).
  667.  
  668.      - When merging the first line is skipped if it contains
  669.        the CRC.
  670.  
  671.      - New -r command line switch to avoid exit on CRC Error.
  672.  
  673.      - New -s command line switch to override SYSOP.NDX
  674.        base name.
  675.  
  676.      - Any file specification can contain drive and path,
  677.        including -n -d -o -s overrides.
  678.  
  679.      - When using Version7 only, the added nodelist segments
  680.        are appended to the end of the full main nodelist
  681.        instead of the end of your zone.
  682.  
  683.      - Some small changes in Nodelist.Prn and Nodelist.Txt
  684.  
  685.      - Fixed bug introduced in v 1.10: when a region segment
  686.        (no zone entry) was compiled as the main nodelist,
  687.        zone 0 was erroneously assumed.
  688.        Now the address levels not present in the main nodelist
  689.        correctly default to the config address.
  690.  
  691.  
  692. ΓòÉΓòÉΓòÉ 2.9. 1.10 ΓòÉΓòÉΓòÉ
  693.  
  694.  
  695. 1.10 - OS/2: First 32 bit version, compiled by BC++.
  696.  
  697.      - OS/2: New "flat" index sorting (no more disk based
  698.        merge-sort).
  699.  
  700.      - OS/2: "TmpPath" option in *.cfg not used any more.
  701.  
  702.      - OS/2: Long filename support
  703.  
  704.      - DOS: The "TmpPath" directory is now automatically
  705.        created when necessary.
  706.  
  707.      - New improved Disk Full handling (errorlevel 4)
  708.  
  709.      - New "-o<nodebase>" command line switch to override
  710.        output file names (NODEX.* -> <nodebase>.*).
  711.  
  712.      - New "KillAfter" config verb, to save old nodelist files
  713.        in the case of compilation error.
  714.  
  715.      - New "Boss <address>" statement for easier pointlist
  716.        support (see FastLst.DOC).
  717.  
  718.      - New optional partial address parameter in
  719.        "MyList <nodefile> [default partial address]"
  720.        to allow the addition of nodelist segments without
  721.        the need of ZONE, HOST, node prefix lines (V7 only).
  722.        See FastLst.DOC for more details.
  723.  
  724.      - New "-i<include>" command line switch to allow easier
  725.        different file inclusions.
  726.  
  727.      - New "KillOld" config statement to kill old versions of
  728.        nodelist files.
  729.  
  730.      - New "Kill999" config statement to kill the .999 file
  731.        that remains after merging with MergeList.
  732.  
  733.      - Now the .999 file is killed whenever FastLst begins
  734.        execution, thus you do not have to manually delete it
  735.        if you stop using the MergeList command.
  736.  
  737.      - Now the "Gated" config keyword prevents Hub coordinators
  738.        of other zones to be put in the output nodelist (only
  739.        ZC and NC remain).
  740.  
  741.      - New "GateAddr" config keyword allows to have only
  742.        selected zones, regions and nets in the output files.
  743.  
  744.      - New "GateCoord" config keyword allows to have in the
  745.        output files only selected coordinators from the excluded
  746.        zones, regions and nets.
  747.  
  748.      - New errorlevel 9 exit after CRC error while applying
  749.        a nodediff. If "Autoerase" is active, the nodediff and
  750.        the resulting nodelist files are erased, otherwise they
  751.        are renamed to NODEDIFF.BAD and NODELIST.BAD.
  752.  
  753.      - New "StatusLog" config statement to specify the log
  754.        filename in the .cfg instead of the command line.
  755.  
  756.      - New "TypeExact" config option to set modem types in a
  757.        way more coherent with the behaviour of Binkley 2.55 and
  758.        newer.
  759.  
  760.      - New "SysDup" config option to override FastLst's choice
  761.        when killing duplicate SysOp Names.
  762.  
  763.  
  764. ΓòÉΓòÉΓòÉ 2.10. 1.06 ΓòÉΓòÉΓòÉ
  765.  
  766.  
  767. 1.06 - OS/2: Fixed bug that caused some reg. keys not to work.
  768.  
  769.      - DOS: Fixed bug that sometimes caused memory problems
  770.        during index sorting.
  771.  
  772.  
  773. ΓòÉΓòÉΓòÉ 2.11. 1.05 ΓòÉΓòÉΓòÉ
  774.  
  775.  
  776. 1.05 - New UCOST verbs to set User Cost Different from Call Cost.
  777.  
  778.      - OS/2: Fixed bug that sometimes caused "Disk Full" error.
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 2.12. 1.04 ΓòÉΓòÉΓòÉ
  782.  
  783.  
  784. 1.04 - Changed redirection criteria: if you have a password with a
  785.        hold/unpublished system or its coordinator, then it is NOT
  786.        redirected; instead it gets an empty phone number string.
  787.  
  788.      - Slightly changed the algorithm to choose the entry for
  789.        a multi-SysOp in Sysop.Ndx, so that he never gets data from
  790.        an entry that is not used due to local segment override.
  791.  
  792.      - Added "Flags" Keyword to set the user defined bits.
  793.  
  794.      - OS/2: Fixed a bug that caused a "NULL POINTER" error when
  795.        compiling only Version 6 and FidoUserLst.
  796.  
  797.  
  798. ΓòÉΓòÉΓòÉ 2.13. 1.03 ΓòÉΓòÉΓòÉ
  799.  
  800.  
  801. 1.03 - Added <CR> before comment output to fix video output when
  802.        both comments and report are active, Thanks to Roberto
  803.        Zanasi.
  804.  
  805.      - OS/2: First (16 bit) version, ported by Pasquale Cantiello.
  806.  
  807.  
  808. ΓòÉΓòÉΓòÉ 2.14. 1.02 ΓòÉΓòÉΓòÉ
  809.  
  810.  
  811. 1.02 - Null pointer bug fixed in Merge module, Thanks to Pasquale
  812.        Cantiello.
  813.  
  814.  
  815. ΓòÉΓòÉΓòÉ 2.15. 1.01 ΓòÉΓòÉΓòÉ
  816.  
  817.  
  818. 1.01 - Minor message and DOC adjusting.
  819.  
  820.  
  821. ΓòÉΓòÉΓòÉ 2.16. 1.00 ΓòÉΓòÉΓòÉ
  822.  
  823.  
  824. 1.00 - First public release.
  825.  
  826.  
  827. ΓòÉΓòÉΓòÉ 3. About FastLst ΓòÉΓòÉΓòÉ
  828.  
  829. **************************************************************
  830. *                                                            *
  831. *                                                            *
  832. *   *******   **     ****   ******  ****     ****   ******   *
  833. *    **   *  ****   **  **  * ** *   **     **  **  * ** *   *
  834. *    ** *   **  **  **        **     **     **        **     *
  835. *    ****   **  **   ****     **     **      ****     **     *
  836. *    ** *   ******      **    **     **   *     **    **     *
  837. *    **     **  **  **  **    **     **  ** **  **    **     *
  838. *   ****    **  **   ****    ****   *******  ****    ****    *
  839. *                                                            *
  840. *                                                            *
  841. *                         Version 1.30                       *
  842. *                                                            *
  843. *              The ultimate V7 nodelist processor            *
  844. *                                                            *
  845. *                                                            *
  846. **************************************************************
  847. *                                                            *
  848. *        (C) Copyright 1992-1995  by  Alberto Pasquale       *
  849. *                                                            *
  850. *            A L L   R I G H T S   R E S E R V E D           *
  851. *                                                            *
  852. **************************************************************
  853.  
  854.  
  855.  
  856.         FastLst 1.30 User's Manual, by Alberto Pasquale
  857.  
  858.  
  859.  
  860. ΓòÉΓòÉΓòÉ 4. Introduction ΓòÉΓòÉΓòÉ
  861.  
  862.                           INTRODUCTION
  863.  
  864.  
  865. -> For licensing information, please see License.Doc.
  866.  
  867. Thanks for evaluating FastLst: the ultimate "Version 7" nodelist
  868. processor.
  869.  
  870. Version 7 is a common format for binary nodelists to be used by
  871. mailers, message editors and all the programs that need access
  872. to a compiled nodelist.
  873.  
  874. Main characteristics:
  875.  
  876. - Compiles to Version 7 format nodelist.
  877.  
  878. - Support for old "Fidouser.Lst" sysop list.
  879.  
  880. - Multiple output nodelist (V7) compilation from one config file.
  881.  
  882. - The complete maintenance of archived lists and diffs is
  883.   achieved through internal flexible configuration, with no need
  884.   for clumsy batch files.
  885.  
  886. - Uses "Squish(*) Style" Compress.Cfg.
  887.  
  888. - Can be invoked from a batch file at predefined events: the
  889.   compilation will take place only if some new list/diff is found.
  890.  
  891. - The 32 bit versions can use "in memory" mode to accomplish
  892.   blazing speed on systems with enough memory or "temporary
  893.   file" mode to avoid very slow operations in compiling large
  894.   nodelists on systems with little physical memory.
  895.  
  896. - Multitasking friendly
  897.  
  898. - The OS/2 32 bit version allows for priority setting in the
  899.   configuration file.
  900.  
  901. - Compilation reports can be posted to Fido or Squish format
  902.   message areas.
  903.  
  904. - Full 4D (point) support, both via the "Point,..." and
  905.   "Boss,..." keywords.
  906.  
  907. - Internal support for "German type" pointlists.
  908.  
  909. - Easy addition of nodes via the "Node,<address>,..." keyword
  910.   in a private list.
  911.  
  912. - In the case of SysOps of multiple nodes, keeps in the sysop
  913.   lists (fidouser.lst and sysop.ndx) all the name/address
  914.   entries. Allows to keep one address only for specified
  915.   ones.
  916.  
  917. - User Cost (Msg Fee) can be set different from Call Cost.
  918.  
  919.  
  920.  
  921.  
  922. (*)  This program uses the Squish "MsgAPI" code,
  923.      Copyright 1991-1994 by SCI Communications.
  924.      "Squish" and Maximus are trademarks of
  925.      SCI Communications.
  926.  
  927. (**) Binkley is Copyright 1988-1994 Bit Bucket Software
  928.  
  929.  
  930. (***) 4OS2 is Copyright 1988-1994 JP Software Inc.
  931.  
  932.  
  933. The archivers referred to throuhgout this documentation and
  934. the accompanying files are Copyright and/or trademarks of the
  935. respective owners.
  936.  
  937.  
  938.  
  939. ΓòÉΓòÉΓòÉ 5. Overall Operation ΓòÉΓòÉΓòÉ
  940.  
  941.                        OVERALL OPERATION
  942.  
  943.  
  944. FastLst has been designed to be invoked regularly from one of
  945. your main batch files, after mail has been received or at
  946. pre-arranged times at your pleasure: if any new (compressed or
  947. not) nodelist/nodediff is detected, Fastlst processes them as
  948. required (exiting with Errorlevel 0), otherwise it immediately
  949. exits (errorlevel 100) with no further delay.
  950.  
  951. When FastLst detects a changed config or password file, it
  952. compiles all the affected nodelists even if they are not new.
  953.  
  954. If you want FastLst to compile all of your nodelists even if no
  955. new ones are present, you need to use the -f or -i command line
  956. switch.
  957.  
  958. For each "output block" in the config file:
  959.  
  960. - New compressed lists or diffs are detected, unarchived and
  961.   optionally rearchived in a different format.
  962.  
  963. - New diffs are detected and applied: the resulting new nodelist
  964.   is archived.
  965.  
  966. - New lists are detected and the pertinent output nodelists are
  967.   rebuilt. If no new list is found for a specific "output
  968.   block", that output nodelist is not compiled, unless the -f or
  969.   -i command line switch is specified.
  970.  
  971. OS commands can be issued before or after every operation: for
  972. example you can hatch the just created archive file.
  973.  
  974.  
  975. ATTENTION:
  976.  
  977. - Every time the config file is changed, FastLst rebuilds all
  978.   the output nodelists, as if the -f command line switch were
  979.   specified.
  980.  
  981. - Every time a PasswordFile is changed, FastLst rebuilds the
  982.   nodelists that use it.
  983.  
  984.  
  985. ΓòÉΓòÉΓòÉ 6. Input Nodelist Format ΓòÉΓòÉΓòÉ
  986.  
  987.                      INPUT NODELIST FORMAT
  988.  
  989.  
  990. The source nodelists and nodediffs must be in standard "St.
  991. Louis" format, as described in FTS-0005. Anyway, FastLst allows
  992. some extensions in order to support 4D points, "German style"
  993. pointlists and easy single node specifications.
  994.  
  995.  
  996. ΓòÉΓòÉΓòÉ 6.1. 4D Point Support: POINT and BOSS Keywords ΓòÉΓòÉΓòÉ
  997.  
  998.  
  999.  
  1000.                4D Point Support: POINT and BOSS keywords
  1001.  
  1002.  
  1003. the input nodelist format in order to support true "4D" points.
  1004.  
  1005.  
  1006. First method:
  1007. Points are entered in the nodelist directly following their
  1008. bossnode.  Each one starts with the "Point,<point>" keyword.
  1009. Example:
  1010.  
  1011. ...
  1012. ...
  1013. ,504,Videl_3,Modena_I,Roberto_Zanasi,39-59-450600,9600,CM,XA,V32B,V42B
  1014. Point,1,Pasquale,Modena_I,Alberto_Pasquale,-!Unpublished-,9600,
  1015. Point,2,SysOp,Modena_I,Roberto_Zanasi,-!Unpublished-,2400,
  1016. Point,3,Carta,Modena,Francesco_Carta,-!Unpublished-,2400,
  1017. ...
  1018. ...
  1019.  
  1020.  
  1021. Second method:
  1022. Points are entered in the nodelist following the
  1023. "Boss,<address>" keyword. Example:
  1024.  
  1025. ...
  1026. ...
  1027. Boss,2:332/504
  1028. ,1,Pasquale,Modena_I,Alberto_Pasquale,-!Unpublished-,9600,
  1029. ,2,SysOp,Modena_I,Roberto_Zanasi,-!Unpublished-,2400,
  1030. ,3,Carta,Modena,Francesco_Carta,-!Unpublished-,2400,
  1031. ...
  1032. ...
  1033.  
  1034.  
  1035. ΓòÉΓòÉΓòÉ 6.2. German Point List ΓòÉΓòÉΓòÉ
  1036.  
  1037.  
  1038.                        German Point List
  1039.  
  1040.  
  1041. This is a "normal" 3D nodelist that lists each Boss as a
  1042. "fakenet" HOST, with the real address as the system name,
  1043. followed by its points listed as nodes.
  1044.  
  1045. Example:
  1046.  
  1047. The following nodelist segment lists points 2:2400/1.1 .2 .3:
  1048.  
  1049. Host,20000,2400/1,City,Sysop_Name,49-951-999999,9600,CM,V34
  1050. ,1,System_Name_1,City_1,Sysop_Name_1,49-951-999999,9600,
  1051. ,2,System_Name_2,City_2,Sysop_Name_2,49-951-999999,9600,
  1052. ,3,System_Name_3,City_3,Sysop_Name_3,49-951-999999,9600,
  1053.  
  1054.  
  1055. ΓòÉΓòÉΓòÉ 6.3. The NODE Keyword ΓòÉΓòÉΓòÉ
  1056.  
  1057.  
  1058.                         The NODE Keyword
  1059.  
  1060.  
  1061. Another extension over FTS-0005 is provided to allow easy
  1062. addition of nodes in small private lists.
  1063.  
  1064. When you need to add a node to your nodelist to call it or to
  1065. enforce a session password with it, you can use the
  1066. "Node,<address>,..." keyword to avoid the necessity of adding
  1067. its Zone and Host coordinators.
  1068.  
  1069. You should specify a full 4D address (point optional).
  1070.  
  1071. Any subsequent entry will take the current address as a starting
  1072. point.
  1073.  
  1074. E.g.: You want to add 9:8/7.3
  1075.  
  1076. With "Node,...":
  1077. ...
  1078. ...
  1079. Node,9:8/7.3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1080. ...
  1081. ...
  1082.  
  1083. With "Boss,...":
  1084. ...
  1085. ...
  1086. Boss,9:8/7
  1087. ,3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1088. ...
  1089. ...
  1090.  
  1091. With the traditional method:
  1092. ...
  1093. ...
  1094. Zone,9,...
  1095. Host,8,...
  1096. ,7,...
  1097. Point,3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1098. ...
  1099. ...
  1100.  
  1101.  
  1102. Now let's add 8:7/6 and 8:7/7:
  1103.  
  1104. With "Node,...":
  1105. ...
  1106. ...
  1107. Node,8:7/6,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1108. ,7,Duck,DisneyLand,Donald_Duck,1-800-112,9600,CM
  1109. ...
  1110. ...
  1111.  
  1112. With the traditional method:
  1113. ...
  1114. ...
  1115. Zone,8,...
  1116. Host,7,...
  1117. ,6,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1118. ,7,Duck,DisneyLand,Donald_Duck,1-800-112,9600,CM
  1119. ...
  1120. ...
  1121.  
  1122.  
  1123. ΓòÉΓòÉΓòÉ 7. Miscellaneous Info ΓòÉΓòÉΓòÉ
  1124.  
  1125.  
  1126.                        MISCELLANEOUS INFO
  1127.  
  1128.  
  1129. ΓòÉΓòÉΓòÉ 7.1. Multiple Sysops ΓòÉΓòÉΓòÉ
  1130.  
  1131.  
  1132.                         Multiple Sysops
  1133.  
  1134.  
  1135. In the case of SysOps of more than one system, all the
  1136. name/address couples are put in the SysOp Name Lists
  1137. (Fidouser.lst and Sysop.ndx).
  1138.  
  1139. If you want to keep one only name/address couple for some
  1140. multiple SysOps, you can use the "SysDup <AddrLst>" option in
  1141. the config file: the SysOps who have one of the listed addresses
  1142. will be present in the SysOp lists with that entry only, even if
  1143. they have other addresses.
  1144.  
  1145. Example: Let's suppose that Robert Everywhere has 4 nodes:
  1146.  
  1147. EveryWhere, Robert      1:456/987.0
  1148. EveryWhere, Robert      2:123/457.0
  1149. EveryWhere, Robert      2:123/457.8
  1150. EveryWhere, Robert      6:321/567.0
  1151.  
  1152. By default all the 4 addresses are available in the sysop
  1153. lists (and some programs allow to choose among them, e.g.
  1154. the excellent TimEd message editor by Gerard van Essen).
  1155.  
  1156. If you prefer to keep one address only, you can specify the
  1157. desired address in a SysDup line in the config file:
  1158. e.g. "SysDup 2:123/457.8".
  1159.  
  1160.  
  1161. ΓòÉΓòÉΓòÉ 7.2. Redirected Systems ΓòÉΓòÉΓòÉ
  1162.  
  1163.  
  1164.                        Redirected Systems
  1165.  
  1166.  
  1167. Systems that have no valid phone number (Unpublished, on Hold),
  1168. are redirected, provided you do not exclude redirection using
  1169. the "NoRedir" config keyword.
  1170.  
  1171. A redirected system is given the phone number, baud rate, modem
  1172. type, cost and flags of the preceding coordinator, the Board
  1173. name is prepended with '-R-'.
  1174.  
  1175. If you have a session password with the system to be redirected
  1176. or with the system it should be redirected to, no redirection is
  1177. done in order to prevent password-mismatch errors in the case
  1178. the Unpublished/Hold system calls you.
  1179.  
  1180. Points are never redirected.
  1181.  
  1182. The systems that have no valid phone number and cannot be
  1183. redirected take an EMPTY phone number string, so that your
  1184. mailer does not send unexpected strings to your modem attempting
  1185. to call these systems, should something appear in your outbound
  1186. addressed to them.
  1187.  
  1188. Pay attention: if you want to directly call these
  1189. null_phone-systems or their coordinators, you have to give them
  1190. a phone number using the "Phone <Addr> <NewNumber>" statement in
  1191. the configuration file.
  1192.  
  1193.  
  1194. ΓòÉΓòÉΓòÉ 8. Installation ΓòÉΓòÉΓòÉ
  1195.  
  1196.  
  1197.                           INSTALLATION
  1198.  
  1199.  
  1200. 1) There are 4 versions of FastLst:
  1201.  
  1202.    FASTLST.EXE  OS/2 32 bit
  1203.    FASTL16.EXE  OS/2 16 bit
  1204.    FASTLDOS.EXE DOS 32 bit, with DOS4GW DOS Extender
  1205.    FASTLD16.EXE DOS 16 bit
  1206.  
  1207.    The OS/2 and Dos versions are distributed in separate
  1208.    archives (see Readme.1st).
  1209.  
  1210.  
  1211.    OS/2 32 bit:
  1212.  
  1213.    to be used with OS/2 2.0 and above.
  1214.  
  1215.    You have only to decide whether to use the "FileMode"
  1216.    statement in the configuration file. If you have enough
  1217.    physical memory available you should use the default "in
  1218.    memory" mode. On the other hand, if the execution of FastLst
  1219.    is excessively slow, you probably are low on memory and you
  1220.    could benefit by the use of the temporary file. You can use
  1221.    the "-t" command line switch to experiment, before enabling
  1222.    the "FileMode" statement in the configuration file, if really
  1223.    necessary.
  1224.  
  1225.  
  1226.    OS/2 16 bit:
  1227.  
  1228.    to be used with OS/2 1.3.
  1229.  
  1230.  
  1231.    DOS 32 bit:
  1232.  
  1233.    to be used with Dos on a 386sx or better with free extended
  1234.    memory.
  1235.  
  1236.    If you have enough free extended memory, you can use the
  1237.    default and fast "in memory" mode (4MB allow the compilation
  1238.    of approximately 64,000 nodes).
  1239.  
  1240.    If you do not have enough free memory, you can use the
  1241.    "temporary file" mode, provided you have 800KB of free
  1242.    extended memory (see the "-t" command line switch and the
  1243.    "FileMode" configuration statement).
  1244.  
  1245.    If you have no free extended memory at all, you have to use
  1246.    the 16 bit version.
  1247.  
  1248.  
  1249.    DOS 16 bit:
  1250.  
  1251.    to be used with Dos on 8088 or better.
  1252.  
  1253.    The only requirement is 530KB (or better 600KB) of free
  1254.    conventional memory.
  1255.  
  1256.    If you can't free enough conventional memory, you must use a
  1257.    386sx or better with at least 800KB of free extended memory
  1258.    and use the 32 bit version, which has less stringent
  1259.    conventional memory requirements.
  1260.  
  1261.  
  1262. 2) Write your FastLst.Cfg.
  1263.    You can find useful examples in the Fast_*.Cfg files and
  1264.    detailed information in the "CFG REFERENCE" section of this
  1265.    documentation.
  1266.  
  1267.  
  1268. 3) Edit your batch file in order to call FastLst whenever you
  1269.    would like to test for the presence of new list/diff files
  1270.    and process them. If you do not pass a different pathname as
  1271.    a command line parameter, FastLst.Cfg must reside in the
  1272.    current directory.
  1273.  
  1274.  
  1275. 4) (OS/2): Make sure you have the MSGAPI32.DLL (32 bit version)
  1276.      or MSGAPI.DLL (16 bit version) in a directory contained in
  1277.      your LIBPATH. MSGAPI32.DLL and MSGAPI.DLL can be found in
  1278.      the Squish 1.11 archive.
  1279.  
  1280.      If you have little memory and FastLst runs excessively
  1281.      slow, try using the "temporary file" mode (see the "-t"
  1282.      command line switch and the "FileMode" configuration
  1283.      statement).
  1284.  
  1285.  
  1286.    (DOS32): Make sure you have the DOS4GW.EXE Dos extender (from
  1287.      Rational System Inc.) in your path.
  1288.  
  1289.      The DOS4GW extender requires an XMS or DPMI memory driver
  1290.      installed in your config.sys: e.g. HIMEM.SYS, QEMM (by
  1291.      QuarterDeck Office Systems Inc.).
  1292.  
  1293.      FastLst requires lots of memory to compile long nodelists:
  1294.      you must make sure that the Dos extender can make it
  1295.      available to FastLst.
  1296.  
  1297.      If you need more memory than you physically have, you must
  1298.      use the "temporary file" mode (see the "-t" command line
  1299.      switch and the "FileMode" configuration statement).
  1300.  
  1301.      You could also use the "in memory" mode and activate the
  1302.      DOS4GW virtual memory mode, but it is not recommended since
  1303.      it could unacceptably slow down the compilation process.
  1304.      Anyway, if you really want to test it on your own, the
  1305.      virtual mode is activated using the DOS4GVM environment
  1306.      variable (e.g. for 16MB virtual allocation size:
  1307.      SET DOS4GVM=VirtualSize#16384).
  1308.  
  1309.  
  1310.    (DOS16): Make sure you have at least 530KB of free
  1311.      (conventional) memory. You should use small message buffers
  1312.      (MsgSize statement) in order to avoid out of memory
  1313.      conditions during the merge-sort process.
  1314.  
  1315.  
  1316.    (DOS): Please note that FastLst tells you (on screen, in the
  1317.      logs, in the report message) how much memory remains after
  1318.      compilation, so that you can realize when you are running
  1319.      in marginal conditions and consequently adjust your
  1320.      configuration before you run out of memory.
  1321.  
  1322.      During the merge-sort process (16 bit and 32 bit in
  1323.      "temporary file" mode) FastLst automatically uses the
  1324.      maximum number of ways (up to 8) allowed by the available
  1325.      memory. The minimum number of ways is obviously 2. So, if
  1326.      FastLst reports a "2 Way Merging", you know that the final
  1327.      "MemFree <bytes>" is the actual margin for the "out of
  1328.      memory" error. On the other hand, if FastLst reports "3 Way
  1329.      Merging" or more, you know that there is an additional
  1330.      margin for the "out of memory", approximately 60KB for each
  1331.      way above the minimum of 2.
  1332.  
  1333.  
  1334. ΓòÉΓòÉΓòÉ 9. Command Line Switches ΓòÉΓòÉΓòÉ
  1335.  
  1336.  
  1337.                      COMMAND LINE SWITCHES
  1338.  
  1339.  
  1340. -c<cfg>
  1341.         Use <cfg> configuration file instead of FASTLST.CFG.
  1342.  
  1343. -f
  1344.         Force compilation even if no new list/diff has been
  1345.         detected.
  1346.  
  1347. -i      Ignore FastLst.Dat: run as if it were the first time.
  1348.         All nodelists compiled, all exports executed.
  1349.  
  1350. -p
  1351.         Prepare: Unarc new lists and diffs, Apply diffs and Arc
  1352.         new nodelists, do not compile nodelists.
  1353.  
  1354. -r
  1355.         When applying a diff, FastLst usually deletes the newly
  1356.         generated source nodelist file if a CRC error is
  1357.         detected. With this switch the new nodelist is _not_
  1358.         deleted, so that it will be processed anyway.
  1359.  
  1360.         When compiling a list, FastLst usually aborts the
  1361.         compilation of the current output nodelist if a CRC
  1362.         error is detected. With this switch the current output
  1363.         nodelist will be entirely compiled anyway.
  1364.  
  1365. -t
  1366.         Toggles between "temporary file" mode and "in memory"
  1367.         mode. If "FileMode" is enabled in the configuration
  1368.         file, it switches to "in memory" mode and vice versa.
  1369.  
  1370. -h or -?
  1371.         for help
  1372.  
  1373.  
  1374. ΓòÉΓòÉΓòÉ 10. Errorlevels ΓòÉΓòÉΓòÉ
  1375.  
  1376.  
  1377.                           ERRORLEVELS
  1378.  
  1379.  
  1380.  
  1381.   0 - Normal termination, something compiled
  1382.   1 - Help requested
  1383.   2 - File Open error
  1384.   3 - Abnormal termination
  1385.   4 - Disk Full
  1386.   5 - Can't find config file
  1387.   6 - Configuration error
  1388.   7 - Out of memory
  1389.   8 - Read error while applying diff
  1390.   9 - CRC error (applying diff)
  1391.  10 - CRC error (compiling list)
  1392.  11 - User Break
  1393.  12 - Cannot rename temporary output nodelist files
  1394.  13 - Cannot open source nodelist file
  1395.  15 - Too many nodelists in inbound directories
  1396.  
  1397. 100 - Normal termination, nothing compiled
  1398.  
  1399. 250 - MsgApi: Init Error
  1400. 251 - MsgApi: Area Open Error
  1401. 252 - MsgApi: Area Lock Error
  1402. 253 - MsgApi: Area Close Error
  1403.  
  1404.  
  1405. ΓòÉΓòÉΓòÉ 11. Configuration ΓòÉΓòÉΓòÉ
  1406.  
  1407.  
  1408.                          CONFIGURATION
  1409.  
  1410.  
  1411. Before analyzing the cfg keywords in detail, let's introduce the
  1412. overall mechanism that is at the basis of FastLst's
  1413. configuration.
  1414.  
  1415. If you are converting from a different nodelist compiler, please
  1416. forget the old configuration and start from scratch.
  1417.  
  1418. FastLst.Cfg is divided into several logical blocks and the
  1419. sequence of the various statements is essential: you cannot just
  1420. put keywords somewhere in the config file; they must be arranged
  1421. in the correct order.
  1422.  
  1423. At first, this characteristic of FastLst's configuration could
  1424. appear complex to understand, but, as soon as you will grasp its
  1425. logic, you will understand that it's really easy to write a
  1426. correct configuration file and you will appreciate its
  1427. extraordinary flexibility.
  1428.  
  1429. The first block of configuration is the "Global" one.
  1430. The verbs in this block refer to the compilation of all the
  1431. nodelists.
  1432.  
  1433. Then there are one or more "Output Blocks": each output block
  1434. refers to the compilation of a single V7 nodelist (e.g.
  1435. NODEX.*).
  1436.  
  1437. Each "Output Block" has a "Output section" (with statements
  1438. regarding the compilation of the whole V7 list) and one or more
  1439. "Input blocks" containing the verbs that describe how to compile
  1440. each of the source nodelists.
  1441.  
  1442. The first "Output Block" can optionally be of a special kind: a
  1443. "NoCompile" block, whose "Input Blocks" describe nodelists that
  1444. must be maintained (e.g. diffs applied) but not compiled to any
  1445. V7 list.
  1446.  
  1447. Some statements can be used in blocks of a particular type only,
  1448. others can be used in many different places depending on what
  1449. nodelists you want to be affected. As a rule of thumb, you can
  1450. use each statement anywhere it seems to be logically acceptable.
  1451.  
  1452. If you feel frightened by such abstract considerations, please
  1453. take a look at the example Fast*.Cfg files, so that you can
  1454. quickly realize it's not that difficult.
  1455.  
  1456. To write your own configuration file you should start modifying
  1457. the example one that is more adequate to your needs.
  1458.  
  1459. Now, let's consider all the verbs that are allowed in FastLst's
  1460. configuration.
  1461.  
  1462.  
  1463. ΓòÉΓòÉΓòÉ 12. Cfg Reference ΓòÉΓòÉΓòÉ
  1464.  
  1465.  
  1466.                          CFG REFERENCE
  1467.  
  1468.  
  1469.  
  1470. - Items between square brackets (e.g. [<item>]) are optional.
  1471.  
  1472. - The names of the various Keywords are NOT case sensitive.
  1473.  
  1474. - When a directory path is required, the trailing backslash '\'
  1475.   is optional.
  1476.  
  1477. - The ';' character starts comments: any character following the
  1478.   ';' is ignored, unless inside quoted strings.
  1479.  
  1480. - The maximum length of configuration lines is 254 characters,
  1481.   so don't go further (you can always split address lists into
  1482.   smaller ones).
  1483.  
  1484. - In the OS/2 version, any file specification can be a legal
  1485.   OS/2 name, between double quotes if necessary.
  1486.  
  1487.  
  1488. Please, note that the order of the configuration statements
  1489. follows some logical rule. In order not to create confusion in
  1490. the .cfg file and not to break some _necessary_ order relation,
  1491. please follow the scheme proposed in the example Fast*.CFG files
  1492. and in this reference documentation.
  1493.  
  1494. Please, be aware that the generation of text files (FidoTxt,
  1495. FidoPrn, FidoUserLst verbs) and the use of lots of options and
  1496. overrides can slow down the compilation process: use only the
  1497. options/overrides that you really need if you mind compilation
  1498. time.
  1499.  
  1500.  
  1501. ΓòÉΓòÉΓòÉ 12.1. Global ΓòÉΓòÉΓòÉ
  1502.  
  1503.                           G L O B A L
  1504.  
  1505.  
  1506. The following verbs can be used in the Global section of
  1507. FastLst.cfg. Some of them can be used in other places also, so
  1508. they are divided into separate sections.
  1509.  
  1510.  
  1511. ΓòÉΓòÉΓòÉ 12.1.1. Section A ΓòÉΓòÉΓòÉ
  1512.  
  1513.                           G L O B A L
  1514.  
  1515.                            Section A
  1516.  
  1517.  
  1518.  
  1519. The following configuration verbs can be used in the GLOBAL
  1520. section of FastLst.Cfg.
  1521.  
  1522.  
  1523. ΓòÉΓòÉΓòÉ 12.1.1.1. RegKey ΓòÉΓòÉΓòÉ
  1524.  
  1525.  
  1526. RegKey <RegKey>
  1527.  
  1528.         Registered Users only: <RegKey> is the registration key
  1529.         and it is NOT case sensitive.
  1530.  
  1531.     Example:
  1532.  
  1533.         RegKey dfhyuwru6274623
  1534.  
  1535.  
  1536. ΓòÉΓòÉΓòÉ 12.1.1.2. Priority ΓòÉΓòÉΓòÉ
  1537.  
  1538.  
  1539. Priority <type> [<level>]
  1540.  
  1541.         Changes the execution priority of the FastLst process
  1542.         (OS/2 32 bit only).
  1543.  
  1544.         Ignored by OS/2 16 bit and DOS versions.
  1545.  
  1546.         <type> is one of: Idle Regular High
  1547.  
  1548.         <level> is an integer in the range 0...31 and defaults
  1549.         to 0.
  1550.  
  1551.         If you do not use this statement, FastLst will run at
  1552.         the default priority, which normally is "Regular 0".
  1553.  
  1554.     Examples:
  1555.  
  1556.         Priority High 31
  1557.  
  1558.           Gives Fastlst the highest priority for "non
  1559.           time-critical" processes. It will run fast even if it
  1560.           is in the background and other processes are active.
  1561.  
  1562.  
  1563.         Priority Idle
  1564.  
  1565.           Gives FastLst the lowest priority, so that it loads
  1566.           the system as minimally as possible. It will run
  1567.           significantly slower, especially if in the background
  1568.           or when other CPU intensive processes are in
  1569.           execution.
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 12.1.1.3. FileMode ΓòÉΓòÉΓòÉ
  1573.  
  1574.  
  1575. FileMode
  1576.  
  1577.         Enables the temporary file mode (32 bit only).
  1578.  
  1579.         Ignored by the 16 bit versions.
  1580.  
  1581.         Makes Fastlst use temporary files, so that the memory
  1582.         requirements remain low and independent of the size of
  1583.         the compiled nodelists.
  1584.  
  1585.         If you do not use this statement, FastLst (32 bit) uses
  1586.         memory for storing the data it needs for building the V7
  1587.         indexes. If you have not enough free memory, the DOS 32
  1588.         version will return an "out of memory" error while the
  1589.         OS/2 32 one will run slowly.
  1590.  
  1591.  
  1592. ΓòÉΓòÉΓòÉ 12.1.1.4. StatusLog ΓòÉΓòÉΓòÉ
  1593.  
  1594.  
  1595. StatusLog <LogFile>
  1596.  
  1597.         <LogFile> is the name of the file where all the
  1598.         operations performed by FastLst will be logged,
  1599.         following the "Binkley(**) Style".
  1600.  
  1601.         In multitasking environments, please be sure to use a
  1602.         file that cannot be used by other processes at the same
  1603.         time. For example: if (in your system) FastLst can be
  1604.         executed while Binkley is running, please use different
  1605.         log files.
  1606.  
  1607.         Should you not want the log file, you can comment this
  1608.         keyword out.
  1609.  
  1610.     Example:
  1611.  
  1612.         StatusLog d:\bbs\log\FastLst.log
  1613.  
  1614.  
  1615. ΓòÉΓòÉΓòÉ 12.1.1.5. CompressCfg ΓòÉΓòÉΓòÉ
  1616.  
  1617.  
  1618. CompressCfg <compress_cfg>
  1619.  
  1620.         This is a "Squish style" compress definition file.
  1621.  
  1622.         In the case you are using a case-sensitive
  1623.         de/compression program (e.g. OS/2 ZIP/UNZIP), please
  1624.         make sure to use the correct switches in <compress_cfg>
  1625.         and/or the correct case (Lower/Upper) in <NodeList> and
  1626.         <NodeDiff> specifications.
  1627.  
  1628.         You can find the suggested <compress_cfg> in the example
  1629.         Compress.Cfg file included in the FastLst pack.
  1630.  
  1631.         If you are already using Squish and or Maximus (*), you
  1632.         can just specify the name of their compress.cfg (but do
  1633.         check that they indicate the necessary switches to avoid
  1634.         case sensitiveness during extraction).
  1635.  
  1636.         Refer to the "Compress Definition File" section at the
  1637.         end of this document for the syntax of <compress_cfg>.
  1638.  
  1639.  
  1640. ΓòÉΓòÉΓòÉ 12.1.1.6. TmpPath ΓòÉΓòÉΓòÉ
  1641.  
  1642.  
  1643. TmpPath <TmpDir>
  1644.  
  1645.         Specifies a directory to be used for temporary files.
  1646.  
  1647.         If TmpPath is not used, FastLst will use the path
  1648.         specified in the TEMP or TMP environment variables or
  1649.         (if they are not defined) the current directory.
  1650.  
  1651.         FastLst will not damage any file already present in the
  1652.         temporary directory.
  1653.  
  1654.         The 16 bit versions always use temporary files, while
  1655.         the 32 bit ones work in memory unless the "FileMode"
  1656.         statement or -t command line switch are used.
  1657.  
  1658.  
  1659. ΓòÉΓòÉΓòÉ 12.1.1.7. InputPath ΓòÉΓòÉΓòÉ
  1660.  
  1661.  
  1662. InputPath <NodeDir>
  1663.  
  1664.         Specifies the default path for input files (source
  1665.         nodelists/nodediffs). You can override it by using a
  1666.         full pathname in input-file specifications.
  1667.  
  1668.         Created if not existing.
  1669.  
  1670.     Example:
  1671.  
  1672.         InputPath d:\bbs\nodelist\
  1673.  
  1674.  
  1675. ΓòÉΓòÉΓòÉ 12.1.1.8. ArcPath ΓòÉΓòÉΓòÉ
  1676.  
  1677.  
  1678. ArcPath <ArcNodeDir>
  1679.  
  1680.         Specifies the default path for Archived nodelist files.
  1681.         It usually points to the file area where your TIC
  1682.         processor moves the inbound nodelist archives.
  1683.  
  1684.         You can override it by using a full pathname in
  1685.         Archived-file specifications.
  1686.  
  1687.     Example:
  1688.  
  1689.         ArcPath d:\bbs\file\nodelist\
  1690.  
  1691.  
  1692. ΓòÉΓòÉΓòÉ 12.1.1.9. KillAfter ΓòÉΓòÉΓòÉ
  1693.  
  1694.  
  1695. KillAfter
  1696.  
  1697.         Old V7 files are killed after the new ones have been
  1698.         successfully written.
  1699.  
  1700.         The new V7 files are written to temporary names, then
  1701.         the old ones are killed and the new ones renamed (and
  1702.         FastLst retries for 15s in case of error, to be
  1703.         multitasking smart).
  1704.  
  1705.         Thus you will always have a valid V7 nodelist, even in
  1706.         the case of a compilation error and consequent compile
  1707.         abortion. Besides, your multitasking system can continue
  1708.         operations while FastLst is working. On the other hand
  1709.         you could need some more spare disk space to hold the
  1710.         old and new files during compilation.
  1711.  
  1712.  
  1713. ΓòÉΓòÉΓòÉ 12.1.1.10. KillSource ΓòÉΓòÉΓòÉ
  1714.  
  1715.  
  1716. KillSource
  1717.  
  1718.         Tells FastLst to kill all uncompressed nodelists (that
  1719.         are also available in archived format) before
  1720.         terminating.
  1721.  
  1722.         Please note that FastLst deletes a source nodelist only
  1723.         if the ArcList statement is defined.
  1724.  
  1725.         Besides, when the NodeDiff statement is used, an
  1726.         ArcMethod must be defined to allow the deletion of the
  1727.         nodelist.
  1728.  
  1729.         When no NodeDiff is defined, FastLst assumes that the
  1730.         uncompressed NodeList has been extracted from a
  1731.         corresponding archive.
  1732.  
  1733.  
  1734. ΓòÉΓòÉΓòÉ 12.1.1.11. BeforeKillSource ΓòÉΓòÉΓòÉ
  1735.  
  1736.  
  1737. BeforeKillSource <command>
  1738.  
  1739.         This statement is used to invoke a command of your
  1740.         choice before the source nodelists are killed, upon
  1741.         FastLst completion.
  1742.  
  1743.         <command> is executed even if "KillSource" is not used.
  1744.         It is a means of invoking a command before FastLst ends.
  1745.  
  1746.         The "NeededBeforeKill" verb must be used to specify the
  1747.         NodeLists needed by this command: if one of these
  1748.         nodelists is found new, then this command is invoked
  1749.         after decompressing all the nodelists that have the
  1750.         "NeededBeforeKill" attribute (and have not been
  1751.         decompressed yet).
  1752.  
  1753.         IMPORTANT: <command> is executed ONLY if some nodelist
  1754.         affected by a "NeededBeforeKill" verb has been detected
  1755.         as new.
  1756.  
  1757.         <command> can be any command that is valid for the
  1758.         command interpreter specified in your COMSPEC
  1759.         environment variable.
  1760.  
  1761.         If <command> invokes an executable file, it is loaded
  1762.         and executed directly; otherwise your command
  1763.         interpreter is invoked, so that you can execute a batch
  1764.         file or any other valid command.
  1765.  
  1766.         No variable parameters are supported.
  1767.  
  1768.  
  1769. ΓòÉΓòÉΓòÉ 12.1.1.12. Dash2Comma ΓòÉΓòÉΓòÉ
  1770.  
  1771.  
  1772. Dash2Comma
  1773.  
  1774.         Change dashes to commas in the phone numbers.
  1775.  
  1776.         Useful for people that are still connected to ancient
  1777.         "rotary pulse" electromechanic telephone exchanges.
  1778.  
  1779.  
  1780. ΓòÉΓòÉΓòÉ 12.1.1.13. NoDash ΓòÉΓòÉΓòÉ
  1781.  
  1782.  
  1783. NoDash
  1784.  
  1785.         Remove dashes from the phone numbers.
  1786.  
  1787.  
  1788. ΓòÉΓòÉΓòÉ 12.1.1.14. NoReport ΓòÉΓòÉΓòÉ
  1789.  
  1790.  
  1791. NoReport
  1792.  
  1793.         Do not output nodelist statistics
  1794.  
  1795.  
  1796. ΓòÉΓòÉΓòÉ 12.1.1.15. NoRedir ΓòÉΓòÉΓòÉ
  1797.  
  1798.  
  1799. NoRedir
  1800.  
  1801.         Nodes that do not have a valid phone number (Hold,
  1802.         Unpublished) are usually redirected to their
  1803.         coordinators.
  1804.  
  1805.         When this verb is used, redirection does not take place
  1806.         and the node is given an empty phone number, so that you
  1807.         never call a system different from that you think you
  1808.         are calling.
  1809.  
  1810.         Please note that (even with no NoRedir verb):
  1811.         - points are never redirected;
  1812.         - if you have a password with a system or its
  1813.           coordinator, this node will never be redirected.
  1814.  
  1815.  
  1816. ΓòÉΓòÉΓòÉ 12.1.1.16. V7BugFix ΓòÉΓòÉΓòÉ
  1817.  
  1818.  
  1819. V7BugFix
  1820.  
  1821.         Circumvents a bug with V7 nodelist in Binkley 2.50 (and
  1822.         perhaps in many other programs whose V7 search function
  1823.         was inspired by Binkley's sources) that can sometimes
  1824.         hide segments of V7 nodelist. If you are unsure, keep
  1825.         this keyword active.
  1826.  
  1827.  
  1828. ΓòÉΓòÉΓòÉ 12.1.1.17. MsgLogArea ΓòÉΓòÉΓòÉ
  1829.  
  1830.  
  1831. MsgLogArea <path> [-$]
  1832.  
  1833.         Some information about the compilation can be reported
  1834.         to a fido or squish message area.
  1835.  
  1836.         <path> indicates a message area for reporting
  1837.                compilation logs.
  1838.  
  1839.         -$     specifies that the area is in Squish format;
  1840.                otherwise it is assumed to be *.MSG.
  1841.  
  1842.         The "MsgLog" statement (see Global Section C) can be
  1843.         used to add some information that is not reported by
  1844.         default.
  1845.  
  1846.     Examples:
  1847.  
  1848.         MsgLogArea \bbs\mail\net -$
  1849.         MsgLogArea \bbs\mail\net\
  1850.  
  1851.  
  1852. ΓòÉΓòÉΓòÉ 12.1.1.18. MsgRemArea ΓòÉΓòÉΓòÉ
  1853.  
  1854.  
  1855. MsgRemArea <path> [-$]
  1856.  
  1857.         The comments found in the compiled nodelists can be
  1858.         selectively reported to a fido or squish message area.
  1859.  
  1860.         <path> indicates a message area for reporting
  1861.                compilation logs.
  1862.  
  1863.         -$     specifies that the area is in Squish format;
  1864.                otherwise it is assumed to be *.MSG.
  1865.  
  1866.         The "MsgRem" statement (see Global Section C) MUST be
  1867.         used to specify which types of comments you want to be
  1868.         reported.
  1869.  
  1870.         Please note that no comments are reported if no "MsgRem"
  1871.         statement is used.
  1872.  
  1873.     Examples:
  1874.  
  1875.         MsgRemArea \bbs\mail\net -$
  1876.         MsgRemArea \bbs\mail\net\
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ 12.1.1.19. MsgFromNode/MsgToNode ΓòÉΓòÉΓòÉ
  1880.  
  1881.  
  1882. MsgFromNode <address>
  1883. MsgToNode <address>
  1884.  
  1885.         Specify the addresses for the created messages.
  1886.  
  1887.         <address> is a 4D address.
  1888.  
  1889.     Example:
  1890.  
  1891.         MsgFromNode 2:332/504
  1892.         MsgToNode   2:332/504.1
  1893.  
  1894.  
  1895. ΓòÉΓòÉΓòÉ 12.1.1.20. MsgTo ΓòÉΓòÉΓòÉ
  1896.  
  1897.  
  1898. MsgTo <name>
  1899.  
  1900.         Specifies the name of the addressee of the created
  1901.         messages.
  1902.  
  1903.     Example:
  1904.  
  1905.         MsgTo Alberto Pasquale
  1906.  
  1907.  
  1908. ΓòÉΓòÉΓòÉ 12.1.1.21. MsgAttr ΓòÉΓòÉΓòÉ
  1909.  
  1910.  
  1911. MsgAttr <attributes>
  1912.  
  1913.         Specifies the attributes for the created messages.
  1914.  
  1915.         <attributes> can be a (not case sensitive) combination
  1916.         of:
  1917.  
  1918.         P : Private
  1919.         K : Kill/Sent
  1920.         C : Crash
  1921.         H : Hold
  1922.         D : Direct (crash + hold in squish messages)
  1923.  
  1924.     Examples:
  1925.  
  1926.         MsgAttr P
  1927.         MsgAttr pk
  1928.  
  1929.  
  1930. ΓòÉΓòÉΓòÉ 12.1.1.22. MsgSize ΓòÉΓòÉΓòÉ
  1931.  
  1932.  
  1933. MsgSize <bytes>
  1934.  
  1935.         Specifies the maximum size of a single message: after
  1936.         this length, the message is split.
  1937.  
  1938.         Defaults to 7K, greater values are recommended, so that
  1939.         the message is not divided into too many parts.
  1940.  
  1941.         16 bit: maximum 65535
  1942.         32 bit: no maximum (4294967295)
  1943.  
  1944.         WARNING: Dos 16 version has stringent problems of
  1945.         memory, so you should be happy with the 7K default.
  1946.  
  1947.     Example:
  1948.  
  1949.         MsgSize 60000
  1950.  
  1951.  
  1952. ΓòÉΓòÉΓòÉ 12.1.1.23. Cost and Dial translation Tables ΓòÉΓòÉΓòÉ
  1953.  
  1954.  
  1955.                 Cost and Dial translation Tables
  1956.  
  1957.  
  1958. You can specify costs and dial translations in separate tables
  1959. or in a combined "Dial and Cost" table.
  1960.  
  1961. To Europeans: you usually will prefer separate tables, since the
  1962. dial translations are quite simple. This way you can keep the
  1963. (very short) dial table always fixed, while adjusting the cost
  1964. table to your needs. Anyway, if you do not use long cost tables,
  1965. you could find the combined dial & cost table convenient.
  1966.  
  1967. To Americans: you have quite long dial tables since you need to
  1968. list all the "local exchange" codes. So you usually don't like
  1969. duplicating this list for assigning the costs: you will
  1970. appreciate the combined table. The custom definition for the
  1971. list of local exchanges should also speed up the compilation of
  1972. all the nodelist entries that are out of you Area Code.
  1973.  
  1974.  
  1975. ΓòÉΓòÉΓòÉ 12.1.1.23.1. Cost Table ΓòÉΓòÉΓòÉ
  1976.  
  1977.  
  1978.                            Cost Table
  1979.  
  1980.  
  1981. This is the Cost Table to be used in association with a separate
  1982. Dial table, that must follow.
  1983.  
  1984. It begins with "Cost" and ends with the "End" keyword.
  1985.  
  1986. Each entry in the cost table has the following format:
  1987.  
  1988. <PartPhone> <Cost> [<UCost> [<StripFlags>]]
  1989.  
  1990. <PartPhone>
  1991.         is a partial phone number to be matched with the initial
  1992.         part of nodelist entries. The dashes are ignored. The
  1993.         <PartPhone> of the last entry must be a single dash "-",
  1994.         to mean that all the remaining numbers will take the
  1995.         costs specified there.
  1996.  
  1997. <Cost>
  1998.         is the cost field of the compiled nodelist (0->65535).
  1999.         It represents the "Call Cost" for any node whose phone
  2000.         number begins with <PartPhone> in the source nodelist
  2001.         (before dialing translations).
  2002.  
  2003. <UCost>
  2004.         is an optional "User Cost" (fee for a netmail message on
  2005.         BBS). If it is not used, it's taken equal to <Cost>. If
  2006.         you would like your users to be able to send netmail
  2007.         messages from the BBS with no need for "credits", you
  2008.         should set <UCost> to 0.
  2009.  
  2010. <StripFlags>
  2011.         is an optional list of nodelist flags (not case
  2012.         sensitive) to be stripped from entries of nodes whose
  2013.         phone number begins with <PartPhone>. Thus you can strip
  2014.         some modem-type flags (V32, HST, ZYX, ...) when calling
  2015.         into critical areas. This parameter can only be used
  2016.         after <UCost>.
  2017.  
  2018.  
  2019. When searching for "PartPhone", the first matching entry is
  2020. applied: in the case of entries with an initial part in common,
  2021. you have to specify them in sequence from the longest to the
  2022. shortest. If no match is possible, the last line specifies the
  2023. default (thereby international) <Cost> and optional <UCost> and
  2024. <StripFlags>.
  2025.  
  2026.  
  2027.     Example 1:
  2028.  
  2029.         The following example assigns <UCost> = 0 to all, <Cost>
  2030.         = 0 to local systems, 60 to domestic and 300 to
  2031.         international ones.
  2032.  
  2033.         Cost
  2034.              39-59         0 0   ; local
  2035.              39-          60 0   ; domestic long distance
  2036.              -           300 0   ; international
  2037.         End
  2038.  
  2039.  
  2040.     Example 2:
  2041.  
  2042.         Now let's strip some flags from some areas.
  2043.  
  2044.         Cost
  2045.               1-703      300 0 HST,H14,H16 ; strip HST
  2046.              45-123      300 0 V32,V32b    ; strip V32 and V32b
  2047.              39-59         0 0             ; local
  2048.              39-          60 0             ; long distance
  2049.              -           300 0             ; international
  2050.         End
  2051.  
  2052.  
  2053.     Example 3:
  2054.  
  2055.         Now let's differentiate between urban and district calls
  2056.         and between Continental and Intercontinental calls; call
  2057.         and user cost considered equal.
  2058.  
  2059.         Cost
  2060.              39-59-2       5   ; urban
  2061.              39-59-3       5   ; urban
  2062.              39-59-4       5   ; urban
  2063.              39-59-81      5   ; urban
  2064.              39-59-82      5   ; urban
  2065.              39-59        30   ; district
  2066.              39           60   ; domestic long distance
  2067.              43          100   ; Austria
  2068.              32          100   ; Belgium
  2069.              45          100   ; Denmark
  2070.              33          100   ; France
  2071.              49          100   ; Germany
  2072.              44          100   ; UK
  2073.              31          100   ; Netherlands
  2074.              34          100   ; Spain
  2075.              46          100   ; Sweden
  2076.              41          100   ; Switzerland
  2077.               1          200   ; USA/Canada
  2078.              -           300   ; others
  2079.         End
  2080.  
  2081.  
  2082. ΓòÉΓòÉΓòÉ 12.1.1.23.2. Dial Table ΓòÉΓòÉΓòÉ
  2083.  
  2084.  
  2085.                            Dial Table
  2086.  
  2087.  
  2088. This table can be used either as a simple Dial Table in
  2089. association with a separate preceding Cost Table or as a
  2090. combined Cost/Dial Table (in which case the Cost Table must NOT
  2091. exist).
  2092.  
  2093. It begins with "Dial" and ends with the "End" keyword.
  2094.  
  2095. Each entry has the following format:
  2096.  
  2097. <PartPhone> [<PreSuf>]
  2098.  
  2099. or
  2100.  
  2101. <PartPhone> <PreSuf> [<Cost> [<UCost> [<StripFlags>]]]
  2102.  
  2103. The first form is for the separate Dial Table, the second one is
  2104. for the combined Cost/Dial Table.
  2105.  
  2106.  
  2107. Two additional keywords are allowed inside the combined Dial Table:
  2108.  
  2109. LocalValues <PartPhone> <PreSuf> [<Cost> [<UCost> [<StripFlags>]]]
  2110.  
  2111.         Defines the dial translation and costs for the local
  2112.         exchanges.
  2113.  
  2114. LocalExchanges <num> ...
  2115.  
  2116.         Lists all the local exchanges. Please remember that the
  2117.         line length is limited to 254 characters. You can use
  2118.         multiple "LocalExchanges <num> ..." lines if you like
  2119.         short lines or need more than 254 characters.
  2120.  
  2121.         Please note that all numbers that (after <PartPhone>
  2122.         stripping) begin with <num> are considered local.
  2123.         For example, if 220, 221, 222, 223, 224, 225, 226, 227,
  2124.         228, 229 are all local exchanges, you can indicate 22 to
  2125.         include them all.
  2126.  
  2127. The use of these two statements in the place of a long list of
  2128. normal table lines (one for each local exchange) should also
  2129. speed up the processing of all the nodelist entries that are not
  2130. in your area code.
  2131.  
  2132.  
  2133.  
  2134. <PartPhone>
  2135.         is a partial phone number to be matched with the initial
  2136.         part of nodelist entries. The dashes are ignored. The
  2137.         <PartPhone> of the last entry must be a single dash "-",
  2138.         to mean that all the remaining numbers will take the
  2139.         parameters specified there.
  2140.  
  2141. <PreSuf>
  2142.         can be one of:
  2143.             a: <Prefix>
  2144.             b: /<Suffix>
  2145.             c: <Prefix>/<Suffix>
  2146.             d: /
  2147.  
  2148.         <PartPhone> is stripped from numbers beginning with it,
  2149.         then <PreSuf> is used to prepend/append the specified
  2150.         strings to the remainder.
  2151.  
  2152.         Case a: <Prefix> is prepended.
  2153.                 e.g.: "39- 0"
  2154.                 strips "39-" and adds "0" at the beginning of
  2155.                 the number.
  2156.  
  2157.         Case b: <Suffix> is appended.
  2158.                 e.g.: "39-59- /!"
  2159.                 strips "39-59-" and adds "!" at the end of the
  2160.                 number.
  2161.  
  2162.         Case c: <Prefix> is prepended and <Suffix> appended.
  2163.                 e.g.: "39- 0/!"
  2164.                 strips "39-", adds "0" at the beginning and "!"
  2165.                 at the end.
  2166.  
  2167.         Case d: Nothing is prepended nor appended.
  2168.                 e.g.: "/"
  2169.                 The slash is needed to allow the correct
  2170.                 interpretation of the subsequent fields, in the
  2171.                 case of combined Dial/Cost table.
  2172.  
  2173.         No spaces are allowed between prefix, suffix and the
  2174.         separating slash.
  2175.  
  2176. The remaining fields are used as described in the "Cost Table"
  2177. section. If the <Cost> field is omitted, it is taken equal to
  2178. 65535.
  2179.  
  2180. When searching for "PartPhone", the first matching entry is
  2181. applied: in the case of entries with an initial part in common,
  2182. you have to specify them in sequence from the longest to the
  2183. shortest. If no match is possible, the last line specifies the
  2184. default (thereby international) parameters.
  2185.  
  2186.  
  2187.     Example 1 (separate tables, European viewpoint):
  2188.  
  2189.         Dial
  2190.           39-59-      ; local
  2191.           39-      0  ; domestic
  2192.           -        00 ; international
  2193.         End
  2194.  
  2195.         "39-59": Country and District codes are stripped for
  2196.                  local calls.
  2197.  
  2198.         "39-"  : Country code is stripped and replaced by "0"
  2199.                  (domestic long distance code) for domestic
  2200.                  calls.
  2201.  
  2202.         Others:  "00" (International access code) is prepended.
  2203.  
  2204.  
  2205.     Example 2a/2b (combined tables, North American viewpoint):
  2206.  
  2207.         Since this one is a bit more complex, let's make clear
  2208.         some points.
  2209.  
  2210.         There are some groups of phone numbers:
  2211.  
  2212.         1 - Local numbers.
  2213.             The Country Code (1) and the Area Code must be
  2214.             stripped.
  2215.  
  2216.         2 - Area Code numbers.
  2217.             They have your same Area Code but they are long
  2218.             distance.
  2219.             As far as I know, some of you have to dial the Area
  2220.             Code and some do not. In any case you usually want
  2221.             to differentiate costs.
  2222.  
  2223.             The Country (1) and Area Codes must be stripped and
  2224.             replaced by the long distance access code (1) and
  2225.             (for some of you) the Area Code (in the latter case,
  2226.             the number really remains untouched).
  2227.  
  2228.             Even if the Country Code for USA/Canada (1) is
  2229.             numerically equal to your long distance acces code,
  2230.             they are conceptually quite different, and so they
  2231.             will be treated.
  2232.  
  2233.         3 - Domestic numbers.
  2234.             USA/Canada numbers, with a leading "1", that is the
  2235.             international Country Code for USA and Canada.
  2236.             They must be left untouched, since the american long
  2237.             distance access code is equal to the international
  2238.             Country Code for North America.
  2239.  
  2240.         4 - International numbers.
  2241.             These are numbers out of USA and Canada.
  2242.             They must be prefixed by "011", that is the
  2243.             international access code.
  2244.  
  2245.         And now let's see how to achieve our goal using
  2246.         FastLst's Dial Table.
  2247.  
  2248.  
  2249.     Example 2a:
  2250.  
  2251.         Let's suppose:
  2252.  
  2253.         - we are in Area Code 414
  2254.         - the 414 must be stripped for LD calls
  2255.         - the local exchanges are 231, 232, 233, 235, 236, 424
  2256.  
  2257.  
  2258.         Dial
  2259.                 ; strip 1-414- from local numbers, do not add
  2260.                 ; a prefix, set call and user costs to 0.
  2261.  
  2262.           LocalValues 1-414- / 0
  2263.           LocalExchanges 231 232 233 235 236 424
  2264.  
  2265.                 ; Remaining "1-414-" numbers are long distance:
  2266.                 ; strip the 414 Area Code and assign costs = 25.
  2267.  
  2268.           1-414-  1-  25
  2269.  
  2270.                 ; Remaining "1-" numbers are Domestic Long Distance.
  2271.                 ; Set costs to 50
  2272.  
  2273.           1-      1-  50
  2274.  
  2275.                 ; Remaining numbers are international.
  2276.                 ; Prepend 011 and set call cost to 250 and
  2277.                 ; user cost to 500
  2278.  
  2279.           -       011 250 500
  2280.         End
  2281.  
  2282.  
  2283.  
  2284.     Example 2b:
  2285.  
  2286.         Let's suppose:
  2287.  
  2288.         - we are in Area Code 604
  2289.         - the 604 must NOT be stripped for LD calls
  2290.         - the local exchanges are 220 221 222 224 228 230 231 240
  2291.           241 244 250 251 252 253 254 255 257 258 261 263 264 266
  2292.  
  2293.  
  2294.         Dial
  2295.                 ; strip 1-604- from local numbers, do not add
  2296.                 ; a prefix, set call and user costs to 0.
  2297.  
  2298.           LocalValues 1-604- / 0
  2299.           LocalExchanges 220 221 222 224 228 230 231 240
  2300.           LocalExchanges 241 244 250 251 252 253 254 255
  2301.           LocalExchanges 257 258 261 263 264 266
  2302.  
  2303.                 ; Remaining "1-604-" numbers are long distance:
  2304.                 ; assign costs = 25.
  2305.  
  2306.           1-604-  1-604-  25
  2307.  
  2308.                 ; Remaining "1-" numbers are Domestic Long Distance.
  2309.                 ; Set costs to 50
  2310.  
  2311.           1-      1-  50
  2312.  
  2313.                 ; Remaining numbers are international.
  2314.                 ; Prepend 011 and set call cost to 250 and
  2315.                 ; user cost to 500
  2316.  
  2317.           -       011 250 500
  2318.         End
  2319.  
  2320.  
  2321.  
  2322.     Example 3 (combined table, European viewpoint):
  2323.  
  2324.         The following combined table is equivalent to the
  2325.         separate "Example 3" for the Cost Table and Example 1
  2326.         for the Dial Table.
  2327.  
  2328.  
  2329.         Dial
  2330.           LocalValues 39-59- / 5
  2331.           LocalExchanges 2 3 4 81 82    ; urban
  2332.           39-59- /     30   ; district
  2333.           39-    0     60   ; domestic long distance
  2334.           43     0043 100   ; Austria
  2335.           32     0032 100   ; Belgium
  2336.           45     0045 100   ; Denmark
  2337.           33     0033 100   ; France
  2338.           49     0049 100   ; Germany
  2339.           44     0044 100   ; UK
  2340.           31     0031 100   ; Netherlands
  2341.           34     0034 100   ; Spain
  2342.           46     0046 100   ; Sweden
  2343.           41     0041 100   ; Switzerland
  2344.           1      001  200   ; USA/Canada
  2345.           -      00   300   ; others
  2346.         End
  2347.  
  2348.  
  2349. ΓòÉΓòÉΓòÉ 12.1.1.24. Modem Type Table ΓòÉΓòÉΓòÉ
  2350.  
  2351.  
  2352.                         Modem Type Table
  2353.  
  2354.  
  2355. If you have a modem that does not need different dial strings
  2356. for different protocol connections, you can skip this section.
  2357. For Example a Zyxel modem usually needs one only dial string for
  2358. any type of connection (unless you do not use "Multi-Auto"
  2359. mode).
  2360.  
  2361. Instead, if you need different dial strings, you can use the
  2362. Modem_Type field in conjunction with some front-end feature that
  2363. allows to specify different dial strings for different modem
  2364. types ("ModemTrans" in Binkley).
  2365.  
  2366. Each entry in the TypeDef table has the following format:
  2367. <Flag> <Value>
  2368.  
  2369. <Flag> is a Nodelist flag, <Value> is a number 0->255.
  2370.  
  2371. The nodelist flags of each node are searched for <Flag>.
  2372. The <Flag> must match completely a nodelist flag: if <Flag> is
  2373. V32 and the nodelist flag is V32B, it's not a match.
  2374. The search is not case sensitive.
  2375.  
  2376. If <Flag> is found, the corresponding ModemType field is set to
  2377. <Value>, otherwise the next <Flag> is searched for.
  2378.  
  2379. The ModemType field of the compiled nodelist will be determined
  2380. by the first match only: If you define HST before V32, a node
  2381. with both V32 and HST will have a HST modem type.
  2382.  
  2383. The following examples are valid for Binkley's new "exact match"
  2384. modemtrans style only (for use of old bitwise style, see below).
  2385.  
  2386.  
  2387.     Example 1:
  2388.  
  2389.         for USR Courier Dual Standard V.Everything:
  2390.  
  2391.  
  2392.         TypeDef
  2393.           V34   1 ; first choice
  2394.           VFC   2
  2395.           V32T  3
  2396.           H16   4
  2397.           V32B  5
  2398.           ZYX   5 ; ZYX implies V32B
  2399.           Z19   5
  2400.           Z16   5
  2401.           H14   6
  2402.           V32   7
  2403.           HST   8
  2404.         End
  2405.  
  2406.  
  2407.     In Binkley.Cfg you can use:
  2408.  
  2409.  
  2410.         ModemTrans   0 ATB0D/  ; default
  2411.         ModemTrans   1 ATB0D/  ; V34
  2412.         ModemTrans   2 ATB0D/  ; VFC
  2413.         ModemTrans   3 ATB0D/  ; V32T
  2414.         ModemTrans   4 ATB1D/  ; H16
  2415.         ModemTrans   5 ATB0D/  ; V32B, ZYX
  2416.         ModemTrans   6 ATB1D/  ; H14
  2417.         ModemTrans   7 ATB0D/  ; V32
  2418.         ModemTrans   8 ATB1D/  ; HST
  2419.  
  2420.  
  2421.  
  2422.     Example 2:
  2423.  
  2424.         for 2 lines, ISDN and USR DS V.Everything:
  2425.  
  2426.         The UISDNA, UISDNB, UISDNC entries are required only
  2427.         until the incorrect ",UISDNA," type entries are changed
  2428.         to the correct ",U,ISDNA," style or the ISDN flags become
  2429.         standard flags (not user defined as they currently are).
  2430.  
  2431.  
  2432.         TypeDef
  2433.           ISDNC  1
  2434.           UISDNC 1
  2435.           ISDNB  2
  2436.           UISDNB 2
  2437.           ISDNA  3
  2438.           UISDNA 3
  2439.           V34    4
  2440.           VFC    5
  2441.           V32T   6
  2442.           H16    7
  2443.           V32B   8
  2444.           ZYX    8 ; ZYX implies V32B
  2445.           Z19    8
  2446.           Z16    8
  2447.           H14    9
  2448.           V32   10
  2449.           HST   11
  2450.         End
  2451.  
  2452.  
  2453.     In Binkley.Cfg, ISDN line, you can use:
  2454.  
  2455.         ModemTrans   0                     ; don't dial (2400)
  2456.         ModemTrans   1 <ISDNC_Dial_String> ; ISDNC
  2457.         ModemTrans   2 <ISDNB_Dial_String> ; ISDNB
  2458.         ModemTrans   3 <ISDNA_Dial_String> ; ISDNA
  2459.         ModemTrans   4                     ; don't dial (V34)
  2460.         ModemTrans   5                     ; don't dial (VFC)
  2461.         ModemTrans   6                     ; don't dial (V32T)
  2462.         ModemTrans   7                     ; don't dial (H16)
  2463.         ModemTrans   8                     ; don't dial (V32B,ZYX)
  2464.         ModemTrans   9                     ; don't dial (H14)
  2465.         ModemTrans  10                     ; don't dial (V32)
  2466.         ModemTrans  11                     ; don't dial (HST)
  2467.  
  2468.  
  2469.     In Binkley.Cfg, USR line, you can use:
  2470.  
  2471.         ModemTrans   0 ATB0D/  ; default (2400)
  2472.         ModemTrans   1         ; don't dial (ISDNC)
  2473.         ModemTrans   2         ; don't dial (ISDNB)
  2474.         ModemTrans   3         ; don't dial (ISDNA)
  2475.         ModemTrans   4 ATB0D/  ; V34
  2476.         ModemTrans   5 ATB0D/  ; VFC
  2477.         ModemTrans   6 ATB0D/  ; V32T
  2478.         ModemTrans   7 ATB1D/  ; H16
  2479.         ModemTrans   8 ATB0D/  ; V32B, ZYX
  2480.         ModemTrans   9 ATB1D/  ; H14
  2481.         ModemTrans  10 ATB0D/  ; V32
  2482.         ModemTrans  11 ATB1D/  ; HST
  2483.  
  2484.  
  2485.  
  2486.     Example 3:
  2487.  
  2488.         for 2 lines, ISDN and analog, when you want both lines
  2489.         enabled to dial systems that have both ISDN and analog
  2490.         access. You usually should not want such a behaviour
  2491.         (why calling a ISDN system the analog way ?); however,
  2492.         if you really know what you are doing, here is a viable
  2493.         trick.
  2494.  
  2495.         You have to use the "BitType" mode (see below):
  2496.  
  2497.         BitType
  2498.  
  2499.         Typedef
  2500.           ISDNA 1
  2501.           ISDNB 1
  2502.           ISDNC 1
  2503.           V34   2
  2504.           VFC   2
  2505.           V32T  2
  2506.           V32B  2
  2507.           V32   2
  2508.         End
  2509.  
  2510.  
  2511.     In Binkley.Cfg, ISDN line, you can use:
  2512.  
  2513.         ModemTrans 0                      ; don't dial (2400)
  2514.         ModemTrans 1  <ISDN_Dial_String>  ; ISDN only
  2515.         ModemTrans 2                      ; don't dial (analog only)
  2516.         ModemTrans 3  <ISDN_Dial_String>  ; ISDN + analog
  2517.  
  2518.  
  2519.     In Binkley.Cfg, analog line, you can use:
  2520.  
  2521.         ModemTrans 0 ATDT                 ; 2400
  2522.         ModemTrans 1                      ; don't dial (ISDN only)
  2523.         ModemTrans 2 ATDT                 ; analog only
  2524.         ModemTrans 3 ATDT                 ; analog + ISDN
  2525.  
  2526.  
  2527.  
  2528. For compatibility with old Binkleys and derived systems, the
  2529. following statement is provided:
  2530.  
  2531. BitType
  2532.  
  2533. If you need old-style bit-oriented modem type, you must enable
  2534. this verb. In this case the "TypeDef" works differently:
  2535. - <Value> should be a power of 2 (1, 2, 4, 8, 16, 32, 64, 128).
  2536. - The ModemType will be determined by ORing all the <Value>s
  2537.   corresponding to <Flag>s that found a match in the nodelist
  2538.   flags.
  2539. - The dial string used by your front-end will be determined by
  2540.   the order of their specifications (the first ModemTrans that
  2541.   has some bit in common with the modem type will be used).
  2542.  
  2543.     Example for USR Courier Dual Standard V.Everything:
  2544.  
  2545.         BitType
  2546.  
  2547.         TypeDef
  2548.           V34   1 ; first choice
  2549.           VFC   2
  2550.           V32T  4
  2551.           H16   8
  2552.           V32B 16
  2553.           ZYX  16 ; ZYX implies V32B
  2554.           Z19  16
  2555.           Z16  16
  2556.           H14  32
  2557.           V32  64
  2558.           HST 128
  2559.         End
  2560.  
  2561.  
  2562.     In Binkley.Cfg you can use:
  2563.  
  2564.  
  2565.         ModemTrans   0 ATB0D/  ; default
  2566.         ModemTrans   1 ATB0D/  ; V34
  2567.         ModemTrans   2 ATB0D/  ; VFC
  2568.         ModemTrans   4 ATB0D/  ; V32T
  2569.         ModemTrans   8 ATB1D/  ; H16
  2570.         ModemTrans  16 ATB0D/  ; V32B, ZYX
  2571.         ModemTrans  32 ATB1D/  ; H14
  2572.         ModemTrans  64 ATB0D/  ; V32
  2573.         ModemTrans 128 ATB1D/  ; HST
  2574.  
  2575.  
  2576. ΓòÉΓòÉΓòÉ 12.1.2. Section B ΓòÉΓòÉΓòÉ
  2577.  
  2578.  
  2579.                           G L O B A L
  2580.  
  2581.                            Section B
  2582.  
  2583.  
  2584.  
  2585. The statements in this section affect the processing of all
  2586. the output blocks and thereby of all the input nodelists.
  2587.  
  2588. These statements can also be used in the "OUTPUT" section of an
  2589. OUTPUT block or inside an INPUT block, in which case they affect
  2590. the compilation of the relevant block only.
  2591.  
  2592. In the case you use a verb that has already been used in a
  2593. "higher level" block, it will behave as a local override.
  2594.  
  2595.  
  2596. ΓòÉΓòÉΓòÉ 12.1.2.1. NeededBeforeKill ΓòÉΓòÉΓòÉ
  2597.  
  2598.  
  2599. NeededBeforeKill
  2600.  
  2601.         Tells FastLst that the affected NodeList(s) are needed
  2602.         by the command run via the "BeforeKillSource" statement.
  2603.  
  2604.         The "BeforeKillSource" verb allows you to run a command
  2605.         (executable or batch file) after the compilation has
  2606.         completed, just before FastLst ends and (if "KillSource"
  2607.         is used) deletes the source files that are also present
  2608.         in archived form.
  2609.  
  2610.         The lists affected by "NeededBeforeKill" are extracted,
  2611.         if not already present, before the "BeforeKillSource"
  2612.         command is executed.
  2613.  
  2614.  
  2615. ΓòÉΓòÉΓòÉ 12.1.2.2. ArcMethod ΓòÉΓòÉΓòÉ
  2616.  
  2617.  
  2618. ArcMethod <meth>[,<f>] ...
  2619.  
  2620.         Tells FastLst that it must make sure that all new
  2621.         nodelists are archived using the specified methods.
  2622.         The original archive is NOT killed.
  2623.  
  2624.         Obviously, a new nodelist is not rearchived to its
  2625.         original method.
  2626.  
  2627.         <meth> is the name of an archiver defined in
  2628.         compress.cfg.
  2629.  
  2630.         <f> is the optional specification of the letter to be
  2631.         used for the variable archive extension. If not
  2632.         specified, it is assumed equal to the first letter of
  2633.         the defaults extension for this archiver.
  2634.  
  2635.         Multiple ArcMethod statements are allowed.
  2636.  
  2637.  
  2638.     Example 1:
  2639.  
  2640.         ArcMethod ZIP LH,H
  2641.  
  2642.         NodeList.Z48 arrives: it is archived to NodeList.H48
  2643.         also, using the LH archiver.
  2644.  
  2645.  
  2646.     Example 2:
  2647.  
  2648.         ArcMethod ZIP LH
  2649.  
  2650.  
  2651.         NodeDiff.Z48 arrives: the resulting nodelist is archived
  2652.         to NodeList.Z48 using the ZIP archiver and to
  2653.         NodeList.L48 using LH.
  2654.  
  2655.  
  2656. ΓòÉΓòÉΓòÉ 12.1.2.3. ArcDiffMethod ΓòÉΓòÉΓòÉ
  2657.  
  2658.  
  2659. ArcDiffMethod <meth>[,<f>] ...
  2660.  
  2661.         Tells FastLst that it must make sure that all new
  2662.         nodediffs are archived using the specified methods.
  2663.         The original archive is NOT killed.
  2664.  
  2665.         Obviously, a new nodediff is not rearchived to its
  2666.         original method.
  2667.  
  2668.         <meth> is the name of an archiver defined in
  2669.         compress.cfg.
  2670.  
  2671.         <f> is the optional specification of the letter to be
  2672.         used for the variable archive extension. If not
  2673.         specified, it is assumed equal to the first letter of
  2674.         the defaults extension for this archiver.
  2675.  
  2676.         Multiple ArcDiffMethod statements are allowed.
  2677.  
  2678.  
  2679.     Example:
  2680.  
  2681.         ArcDiffMethod ZIP LH,H
  2682.  
  2683.         NodeDiff.Z48 arrives: it is archived to NodeDiff.H48
  2684.         also, using the LH archiver.
  2685.  
  2686.  
  2687.  
  2688. ΓòÉΓòÉΓòÉ 12.1.2.4. External Commands ΓòÉΓòÉΓòÉ
  2689.  
  2690.  
  2691.                        EXTERNAL COMMANDS
  2692.  
  2693.  
  2694. The following verbs allow to invoke external commands.
  2695.  
  2696. <command> can be any legal command-line command: it can be the
  2697. name of an executable file, a batch file or any command that can
  2698. be understood by your command-line interpreter (OS/2's CMD,
  2699. 4OS2(***), etc.).
  2700.  
  2701. If <command> does not directly invoke an executable file,
  2702. FastLst automatically invokes your default command line
  2703. interpreter (as specified by the COMSPEC environment variable).
  2704.  
  2705.  
  2706. ΓòÉΓòÉΓòÉ 12.1.2.4.1. Archive Related Commands ΓòÉΓòÉΓòÉ
  2707.  
  2708.                     Archive Related Commands
  2709.  
  2710.  
  2711. The following verbs share the same syntax:
  2712.  
  2713. Two parameters are allowed in <command>:
  2714.  
  2715. %a is translated to the full pathname of the archive file.
  2716.  
  2717. %f is translated to the name of the file to be added or
  2718.    extracted (no path).
  2719.  
  2720. <command> is run from the path where %f belongs.
  2721.  
  2722.  
  2723. ΓòÉΓòÉΓòÉ 12.1.2.4.1.1. BeforeArcList ΓòÉΓòÉΓòÉ
  2724.  
  2725.  
  2726. BeforeArcList <command>
  2727.  
  2728.         Command to be run before archiving a nodelist.
  2729.  
  2730.  
  2731. ΓòÉΓòÉΓòÉ 12.1.2.4.1.2. AfterArcList ΓòÉΓòÉΓòÉ
  2732.  
  2733.  
  2734. AfterArcList <command>
  2735.  
  2736.         Command to be run after archiving a nodelist.
  2737.  
  2738.  
  2739. ΓòÉΓòÉΓòÉ 12.1.2.4.1.3. BeforeUnArcList ΓòÉΓòÉΓòÉ
  2740.  
  2741.  
  2742. BeforeUnArcList <command>
  2743.  
  2744.         Command to be run before extracting a nodelist.
  2745.  
  2746.  
  2747. ΓòÉΓòÉΓòÉ 12.1.2.4.1.4. AfterUnArcList ΓòÉΓòÉΓòÉ
  2748.  
  2749.  
  2750. AfterUnArcList <command>
  2751.  
  2752.         Command to be run after extracting a nodelist.
  2753.  
  2754.  
  2755. ΓòÉΓòÉΓòÉ 12.1.2.4.1.5. BeforeArcDiff ΓòÉΓòÉΓòÉ
  2756.  
  2757.  
  2758. BeforeArcDiff <command>
  2759.  
  2760.         Command to be run before archiving a nodediff.
  2761.  
  2762.  
  2763. ΓòÉΓòÉΓòÉ 12.1.2.4.1.6. AfterArcDiff ΓòÉΓòÉΓòÉ
  2764.  
  2765.  
  2766. AfterArcDiff <command>
  2767.  
  2768.         Command to be run after archiving a nodediff.
  2769.  
  2770.  
  2771. ΓòÉΓòÉΓòÉ 12.1.2.4.1.7. BeforeUnArcDiff ΓòÉΓòÉΓòÉ
  2772.  
  2773.  
  2774. BeforeUnArcDiff <command>
  2775.  
  2776.         Command to be run before extracting a nodediff.
  2777.  
  2778.  
  2779. ΓòÉΓòÉΓòÉ 12.1.2.4.1.8. AfterUnArcDiff ΓòÉΓòÉΓòÉ
  2780.  
  2781.  
  2782. AfterUnArcDiff <command>
  2783.  
  2784.         Command to be run after extracting a nodediff.
  2785.  
  2786.  
  2787.  
  2788.     Example to hatch the new nodelist (note that you probably
  2789.             need to specify the location of the config file
  2790.             since the command is executed from the directory
  2791.             where %f resides):
  2792.  
  2793.         AfterArcList Hatch %a NODELIST "New NodeList"
  2794.  
  2795.  
  2796. ΓòÉΓòÉΓòÉ 12.1.2.4.2. NodeDiff Related Commands ΓòÉΓòÉΓòÉ
  2797.  
  2798.  
  2799.                    NodeDiff Related Commands
  2800.  
  2801.  
  2802. The following verbs accept different parameters:
  2803.  
  2804. %l is translated to the full pathname of the nodelist.
  2805.  
  2806. %d is translated to the full pathname of the nodediff.
  2807.  
  2808. <command> is run from the current directory.
  2809.  
  2810.  
  2811. ΓòÉΓòÉΓòÉ 12.1.2.4.2.1. BeforeEdit ΓòÉΓòÉΓòÉ
  2812.  
  2813.  
  2814. BeforeEdit <command>
  2815.  
  2816.         Command to be run before applying a nodediff.
  2817.  
  2818.  
  2819. ΓòÉΓòÉΓòÉ 12.1.2.4.2.2. AfterEdit ΓòÉΓòÉΓòÉ
  2820.  
  2821.  
  2822. AfterEdit <command>
  2823.  
  2824.         Command to be run after applying a nodediff.
  2825.  
  2826.  
  2827. ΓòÉΓòÉΓòÉ 12.1.3. Section C ΓòÉΓòÉΓòÉ
  2828.  
  2829.  
  2830.                           G L O B A L
  2831.  
  2832.                            Section C
  2833.  
  2834.  
  2835.  
  2836. The statements in this section affect the processing of all
  2837. the output blocks and thereby of all the input nodelists.
  2838.  
  2839. These statements can also be used in the "OUTPUT" section of an
  2840. OUTPUT block (except for the "NoCompile" one) or inside an INPUT
  2841. block, in which case they affect the compilation of the relevant
  2842. block only.
  2843.  
  2844. In the case you use a verb that has already been used in a
  2845. "higher level" block, it will behave as a local override.
  2846.  
  2847.  
  2848. ΓòÉΓòÉΓòÉ 12.1.3.1. MsgRem ΓòÉΓòÉΓòÉ
  2849.  
  2850.  
  2851. MsgRem [<string>]
  2852.  
  2853.         If MsgRemArea is used, FastLst reports the following
  2854.         comments:
  2855.  
  2856.         No MsgRem statement: none;
  2857.  
  2858.         MsgRem with no <string>: all;
  2859.  
  2860.         MsgRem with <string>: only the comments that begin with
  2861.         ";<l> " where <l> is one of the characters in <string>.
  2862.  
  2863.         The ";" character in <string> means that the comments
  2864.         beginning with "; " or ";<word>" can be reported.
  2865.  
  2866.         Common types of comment lines:
  2867.  
  2868.         ;S This is a comment for SysOps
  2869.         ;U This is a comment for users
  2870.         ;F This comment should appear in formatted Fido lists
  2871.         ;A This is a comment of general interest
  2872.         ;E This comment is an error message
  2873.  
  2874.     Example:
  2875.  
  2876.         "MsgRem SE"
  2877.  
  2878.         Only comments destined to SysOps and Error messages are
  2879.         reported (lines beginning with ";S " and ";E ".
  2880.  
  2881.  
  2882. ΓòÉΓòÉΓòÉ 12.1.3.2. MsgLog ΓòÉΓòÉΓòÉ
  2883.  
  2884.  
  2885. MsgLog [NullPhone] [Redirected] [Points]
  2886.  
  2887.         Some common situations (not really errors) are not
  2888.         reported to MsgLogArea by default: if you want FastLst
  2889.         to report them anyway, you can use this statement, but
  2890.         be aware that very long reports could come out.
  2891.  
  2892.         "NullPhone": systems with empty phone string are logged.
  2893.  
  2894.         "Redirected": systems redirected to their coordinators
  2895.         are logged (Hold, unpublished).
  2896.  
  2897.         "Points": points with empty phone string are logged; be
  2898.         aware that most pointlists contain unpublished (thereby
  2899.         with empty phone) points.
  2900.  
  2901.   Examples:
  2902.  
  2903.         MsgLog Redirected
  2904.         MsgLog Redirected NullPhone
  2905.  
  2906.  
  2907. ΓòÉΓòÉΓòÉ 12.1.3.3. GermanPointList ΓòÉΓòÉΓòÉ
  2908.  
  2909.  
  2910. GermanPointList
  2911.  
  2912.         Instructs FastLst to consider the affected nodelist as a
  2913.         3D German style pointlist. Zone 2 is assumed, if not
  2914.         explicitly specified in the "NodeList" statement.
  2915.  
  2916.         This verb is usually used inside an Input Block, so that
  2917.         it affects that nodelist only.
  2918.  
  2919.         WARNING: Be aware that using this statement in the
  2920.         global section or in an Output block affects all the
  2921.         involved nodelists !
  2922.  
  2923.     Example Input Block:
  2924.  
  2925.         NodeList Points24.???
  2926.           GermanPointList
  2927.           Nodediff Pr24Diff.???
  2928.           ArcList Points24.??? 1
  2929.           ArcDiff Pr24Diff.??? 5
  2930.           ArcListDesc R24 PointList for day %d (%D), %a format
  2931.           ArcDiffDesc R24 PointDiff for day %d (%D), %a format
  2932.  
  2933.  
  2934. ΓòÉΓòÉΓòÉ 12.1.3.4. BeforeCompile ΓòÉΓòÉΓòÉ
  2935.  
  2936.  
  2937. BeforeCompile <command>
  2938.  
  2939.         Command to be run before compiling the affected nodelist.
  2940.  
  2941.         This statement follows the same rules explained in
  2942.         "External Commands" in section B.
  2943.  
  2944.         The %l parameter is translated to the full pathname of
  2945.         the nodelist.
  2946.  
  2947.         <command> is run from the current directory.
  2948.  
  2949.  
  2950. ΓòÉΓòÉΓòÉ 12.1.3.5. AfterCompile ΓòÉΓòÉΓòÉ
  2951.  
  2952.  
  2953. AfterCompile <command>
  2954.  
  2955.         Command to be run after compiling the affected nodelist.
  2956.  
  2957.         This statement follows the same rules explained in
  2958.         "External Commands" in section B.
  2959.  
  2960.         The %l parameter is translated to the full pathname of
  2961.         the nodelist.
  2962.  
  2963.         <command> is run from the current directory.
  2964.  
  2965.  
  2966. ΓòÉΓòÉΓòÉ 12.1.3.6. SysOpLst ΓòÉΓòÉΓòÉ
  2967.  
  2968.  
  2969. SysOpLst
  2970.  
  2971.         Output SysOp data from all the input nodelists to the
  2972.         output list (FidoUser.Lst) and/or index (Sysop.ndx).
  2973.  
  2974.     Example:
  2975.  
  2976.         SysOpLst
  2977.  
  2978.  
  2979. ΓòÉΓòÉΓòÉ 12.1.3.7. FidoTxt ΓòÉΓòÉΓòÉ
  2980.  
  2981.  
  2982. FidoTxt [<FidoTxt>]
  2983.  
  2984.         Generate an 80 Column Text List of nodes.
  2985.         Nodes included via the "Node,..." method and points are
  2986.         excluded.
  2987.  
  2988.         <FidoTxt> optionally specifies an output file name,
  2989.         which defaults to "NodeList.Txt". If the same file name
  2990.         has already been used for other nodelists, the output is
  2991.         appended.
  2992.  
  2993.     Example:
  2994.  
  2995.         FidoTxt
  2996.  
  2997.  
  2998. ΓòÉΓòÉΓòÉ 12.1.3.8. FidoPrn ΓòÉΓòÉΓòÉ
  2999.  
  3000.  
  3001. FidoPrn [<FidoPrn>]
  3002.  
  3003.         Generate a 132 Column Text List of nodes.
  3004.         Nodes included via the "Node,..." method and points are
  3005.         excluded.
  3006.  
  3007.         <FidoPrn> optionally specifies an output file name,
  3008.         which defaults to "NodeList.Prn". If the same file name
  3009.         has already been used for other nodelists, the output is
  3010.         appended.
  3011.  
  3012.     Example:
  3013.  
  3014.         FidoPrn
  3015.  
  3016.  
  3017. ΓòÉΓòÉΓòÉ 12.1.3.9. IncCoord ΓòÉΓòÉΓòÉ
  3018.  
  3019.  
  3020. IncCoord <CoordLev>
  3021.  
  3022.         The coordinators of the specified and upper levels will
  3023.         be always included, even if excluded by "IncAddr" and
  3024.         "ExcAddr". <CoordLev> can be ZC, RC, NC, HC.
  3025.  
  3026.     Example:
  3027.  
  3028.         IncCoord NC
  3029.  
  3030.  
  3031. ΓòÉΓòÉΓòÉ 12.1.4. Export Section ΓòÉΓòÉΓòÉ
  3032.  
  3033.  
  3034.                      Global Export Section
  3035.  
  3036.  
  3037. You can use here the statements described in the "Export Global
  3038. Section" of the "Export Block" of the Input Block.
  3039.  
  3040.  
  3041. ΓòÉΓòÉΓòÉ 12.2. Output Block ΓòÉΓòÉΓòÉ
  3042.  
  3043.  
  3044.                     O U T P U T   B L O C K
  3045.  
  3046.  
  3047.  
  3048. The following verbs define the compilation of a single output
  3049. binary nodelist.
  3050.  
  3051. The block begins with a "Output Section", that affects the
  3052. compilation of all the source (input) nodelists, followed by a
  3053. sequence of "Input Blocks" that define how to handle each of the
  3054. source nodelists.
  3055.  
  3056. The first "output block" can be of a special kind: if the
  3057. "NoCompile" statement is used instead of "Version7", this block
  3058. indicates the actions necessary to maintain the specified
  3059. nodelists, but they are not compiled.
  3060.  
  3061.  
  3062. ΓòÉΓòÉΓòÉ 12.2.1. Version7 ΓòÉΓòÉΓòÉ
  3063.  
  3064.  
  3065. Version7 <Path> <Nodex> [<SysopNdx>]
  3066.  
  3067.         Start of a block of config verbs defining the generation
  3068.         of a Version 7 nodelist. You can generate one or more
  3069.         Version 7 nodelists with different names and path for
  3070.         the output files. Each "Version7" statement marks the
  3071.         beginning of a new output-nodelist definition.
  3072.  
  3073.         <Path> is the path where the output .DAT and .NDX files
  3074.         are placed.
  3075.  
  3076.         <Nodex> is the file name for the .DAT and address-index
  3077.         .NDX files.
  3078.  
  3079.         <SysopNdx> is the file name for the sysop-index .NDX
  3080.         file. If you omit <SysopNdx>, no V7 SysOp-index will be
  3081.         generated.
  3082.  
  3083.         Unless you use different output nodelists for different
  3084.         domains, you should usually adopt <Nodex>="NODEX" and
  3085.         <SysopNdx>="SYSOP".
  3086.  
  3087.         All the following verbs, up to the next "Version7" (if
  3088.         any), are related to the preceding "Version7" output
  3089.         files.
  3090.  
  3091.     Example:
  3092.  
  3093.         Version7 d:\bbs\v7\ NODEX SYSOP
  3094.  
  3095.  
  3096.  
  3097. ΓòÉΓòÉΓòÉ 12.2.2. NoCompile ΓòÉΓòÉΓòÉ
  3098.  
  3099.  
  3100. NoCompile
  3101.  
  3102.         This verb can be used to start the first "Output Block",
  3103.         instead of "Version7".
  3104.  
  3105.         This way the first output block becomes a "NoCompile"
  3106.         block and the indicated nodelists are maintained but not
  3107.         compiled.
  3108.  
  3109.         This is a means for maintaining a NodeList (applying
  3110.         nodediffs, archiving with different archivers etc.)
  3111.         without compiling it.
  3112.  
  3113.         The statements related to nodelist compilation (see
  3114.         Global section C) are obviously illegal in a "NoCompile"
  3115.         block.
  3116.  
  3117.  
  3118.  
  3119. ΓòÉΓòÉΓòÉ 12.2.3. Output section ΓòÉΓòÉΓòÉ
  3120.  
  3121.  
  3122.                      O U T P U T   Section
  3123.  
  3124.  
  3125. The following verbs affect the compilation of the current output
  3126. block and must precede the definitions of the input blocks
  3127. (which start with the Nodelist statement).
  3128.  
  3129.  
  3130. ΓòÉΓòÉΓòÉ 12.2.3.1. FidoUserLst ΓòÉΓòÉΓòÉ
  3131.  
  3132.  
  3133. FidoUserLst [<FidoUserLst>]
  3134.  
  3135.         Generate "fidouser.lst style" text SysOp list.
  3136.         <FidoUserLst> optionally specifies an output file name,
  3137.         which defaults to "FidoUser.Lst". Different output
  3138.         blocks require different names.
  3139.  
  3140.     Example:
  3141.  
  3142.         FidoUserLst
  3143.  
  3144.  
  3145. ΓòÉΓòÉΓòÉ 12.2.3.2. SysDup ΓòÉΓòÉΓòÉ
  3146.  
  3147.  
  3148. SysDup <AddrLst>
  3149.  
  3150.         When a SysOp name is present in various nodes, all the
  3151.         name/address couples are kept in the SysOp lists
  3152.         (fidouser.lst/sysop.ndx). If you want to keep only one
  3153.         address you can use one or more SysDup lines: the SysOps
  3154.         who have the addresses listed in <AddrLst> will be
  3155.         present in the output sysop lists with the specified
  3156.         address only. You can use abbreviated addresses, if you
  3157.         like, provided that the first address of every "SysDup"
  3158.         is complete (FastLst cannot make any assumption for the
  3159.         first item in a list).
  3160.  
  3161.     Example:
  3162.  
  3163.         SysDup 2:332/504 505 336/980 3:25/28.27
  3164.  
  3165.  
  3166. ΓòÉΓòÉΓòÉ 12.2.3.3. Block Specifications ΓòÉΓòÉΓòÉ
  3167.  
  3168.  
  3169.                         Block Specifications
  3170.  
  3171.  
  3172. You can use here the same statements described in the "Global
  3173. Section B" and (if this is not a "NoCompile" block) "Global
  3174. Section C" and "Export Global Section" (see the Export Block
  3175. below).
  3176.  
  3177.  
  3178. ΓòÉΓòÉΓòÉ 12.2.3.4. Address Specific Stuff ΓòÉΓòÉΓòÉ
  3179.  
  3180.  
  3181.                      ADDRESS SPECIFIC STUFF
  3182.  
  3183.  
  3184.  
  3185. The following verbs define address specific stuff that will
  3186. affect the compilation of all the source nodelists compiled in
  3187. the current output block. These statements are illegal in a
  3188. "NoCompile" block.
  3189.  
  3190. If you prefer, you can specify this type of information in the
  3191. "Address Specific Stuff" section of the pertinent input block.
  3192.  
  3193. WARNING: make sure all addresses have full info (incl. zone).
  3194.  
  3195.  
  3196. ΓòÉΓòÉΓòÉ 12.2.3.4.1. Password ΓòÉΓòÉΓòÉ
  3197.  
  3198.  
  3199. Password <Addr> <Password>
  3200.  
  3201.         Allows to specify <Password> one <Addr> at a time.
  3202.  
  3203.         Version 7 has no limit on password length, however the
  3204.         programs that use it are usually limited to 8 chars.
  3205.         Some (rare) programs have problems with 8 chars and need
  3206.         a maximum of 7 or 6 chars.
  3207.  
  3208.     Example:
  3209.  
  3210.         Password 2:332/504.4 Password
  3211.  
  3212.  
  3213. ΓòÉΓòÉΓòÉ 12.2.3.4.2. PasswordFile ΓòÉΓòÉΓòÉ
  3214.  
  3215.  
  3216. PasswordFile <PasswordFile>
  3217.  
  3218.         Allows to include a password file that contains many
  3219.         address/password couples, one per line.
  3220.  
  3221.         In this file you can omit the "Password" keyword.
  3222.  
  3223.         If you like, you can use some "Password" keywords
  3224.         together with one "PasswordFile", however you cannot use
  3225.         more than one "PasswordFile".
  3226.  
  3227.         Please note that the definitions found in this file have
  3228.         effect on the current (Output or Input) block ONLY.
  3229.         FastLst writes to the log file which source or output
  3230.         nodelist is affected by each passwordfile; so, in case
  3231.         of doubts, just check the logs.
  3232.  
  3233.     Example:
  3234.  
  3235.         PasswordFile fidonet.pwd
  3236.  
  3237.  
  3238. ΓòÉΓòÉΓòÉ 12.2.3.4.3. Phone ΓòÉΓòÉΓòÉ
  3239.  
  3240.  
  3241. Phone <Addr> <NewNumber>
  3242.  
  3243.         Allows to override a nodelist phone number.
  3244.         <NewNumber> must be in the form used in the nodelist.
  3245.  
  3246.     Example:
  3247.  
  3248.         Phone 2:332/501.0 39-59-399999
  3249.  
  3250.  
  3251. ΓòÉΓòÉΓòÉ 12.2.3.4.4. NodeFlags ΓòÉΓòÉΓòÉ
  3252.  
  3253.  
  3254. NodeFlags <Addr> <NewNodeFlags>
  3255.  
  3256.         Allows to substitute the flags listed in the nodelist
  3257.         entry of <Addr>.
  3258.  
  3259.         If you want to change the CM flag or modem type flags
  3260.         (HST, V32b, ZYX) etc, you can use this verb. Please note
  3261.         that the old flags are lost, so you need to indicate all
  3262.         the necessary flags.
  3263.  
  3264.     Example:
  3265.  
  3266.         NodeFlags 2:332/501.0 CM,H16,V32b
  3267.  
  3268.  
  3269. ΓòÉΓòÉΓòÉ 12.2.3.4.5. Flags ΓòÉΓòÉΓòÉ
  3270.  
  3271.  
  3272. Flags <Addr> <Flags>
  3273.  
  3274.         The Flags statement allows to set the "user defined"
  3275.         bits in the Flags word of the compiled nodelist entry.
  3276.         These bits are named 5,6,7,8,9,A,B,D,E,F where bit 5 is
  3277.         the 6th bit and F is the 16th bit of the word.
  3278.  
  3279.     Example:
  3280.  
  3281.         Flags 2:332/501.0 AB5   ; Set bits 5,A & B.
  3282.  
  3283.  
  3284. ΓòÉΓòÉΓòÉ 12.2.3.4.6. Cost ΓòÉΓòÉΓòÉ
  3285.  
  3286.  
  3287. Cost <Addr> <NewCost> [<NewUCost>]
  3288.  
  3289.         <NewCost> and <NewUCost> are in the range 0->65535.
  3290.         Overrides the Cost and User_Cost fields of <Addr> in the
  3291.         compiled nodelist. If no <NewUCost> is given, it's taken
  3292.         equal to <NewCost>.
  3293.  
  3294.     Example:
  3295.  
  3296.         Cost 2:332/501.0 150
  3297.  
  3298.  
  3299. ΓòÉΓòÉΓòÉ 12.2.3.5. Segment Selection ΓòÉΓòÉΓòÉ
  3300.  
  3301.  
  3302.                        SEGMENT SELECTION
  3303.  
  3304.  
  3305. The following verbs allow to include or exclude selected
  3306. <NodeList> segments. If you do not use them, the full <NodeList>
  3307. is compiled. Be aware that the process of checking each address
  3308. against the list of segments to be included or excluded could
  3309. slow down the compilation, even if some gain could come from the
  3310. exclusion of large segments.
  3311.  
  3312. These statements are obviously illegal in a "NoCompile" block.
  3313.  
  3314. These statements can be used in an Input block to affect that
  3315. nodelist only.
  3316.  
  3317.  
  3318. ΓòÉΓòÉΓòÉ 12.2.3.5.1. IncAddr ΓòÉΓòÉΓòÉ
  3319.  
  3320.  
  3321. IncAddr <PartAddrLst>
  3322.  
  3323.         If you want to selectively include nodelist segments,
  3324.         you can use this option: only zones, regions, nets,
  3325.         hubs, nodes, points that are listed in <PartAddrLst>
  3326.         will be present in the output files. You can specify
  3327.         zone, region/net, hub/node and point numbers.
  3328.  
  3329.     Example:
  3330.  
  3331.         IncAddr 1 2:33 2:200/100 3:632 4:801/17
  3332.  
  3333.           Compiles: zone 1, region 33 of zone 2, hub 100 of net
  3334.           200 of zone 2, net 632 of zone 3, node 4:801/17
  3335.  
  3336.  
  3337. ΓòÉΓòÉΓòÉ 12.2.3.5.2. ExcAddr ΓòÉΓòÉΓòÉ
  3338.  
  3339.  
  3340. ExcAddr <PartAddrLst>
  3341.  
  3342.         If you want to exclude some segments from the
  3343.         compilation, you can list them in <PartAddrLst>, in the
  3344.         same way as for "IncAddr". You can use either "IncAddr"
  3345.         or "ExcAddr" or both of them to Include only selected
  3346.         segments and exclude sub-segments.
  3347.  
  3348.     Example:
  3349.  
  3350.         ExcAddr 2:332/500
  3351.  
  3352.           Excludes Hub 500 of net 332 of zone 2.
  3353.  
  3354.  
  3355. ΓòÉΓòÉΓòÉ 12.2.3.5.3. IncSysOp ΓòÉΓòÉΓòÉ
  3356.  
  3357.  
  3358. IncSysOp <PartAddrLst>
  3359.  
  3360.         If not used, all the SysOp entries of the compiled
  3361.         segments will be in the output SysOp list/index (if
  3362.         SysOpLst is active). If you want to limit the SysOp
  3363.         entries to selected segments, you can use this verb,
  3364.         listing partial addresses in <PartAddrLst>. SysOps from
  3365.         segments excluded from compilation via "IncAddr" and
  3366.         "ExcAddr" will obviously never be present in the SysOp
  3367.         list/index anyway.
  3368.  
  3369.     Example:
  3370.  
  3371.         IncSysOp 2
  3372.  
  3373.           Includes only SysOps from zone 2.
  3374.  
  3375.  
  3376. ΓòÉΓòÉΓòÉ 12.2.4. Input Block ΓòÉΓòÉΓòÉ
  3377.  
  3378.  
  3379.                      I N P U T   B L O C K
  3380.  
  3381.  
  3382. The Input Block starts with a "NodeList" statement and continues
  3383. until the start of the next Input or Output Block (NodeList or
  3384. Version7 statement respectively) or the end of the configuration
  3385. file.
  3386.  
  3387.  
  3388. ΓòÉΓòÉΓòÉ 12.2.4.1. NodeList ΓòÉΓòÉΓòÉ
  3389.  
  3390.  
  3391. NodeList <NodeList> [<PartAddr>]
  3392.  
  3393.         Start of a block of config verbs defining the processing
  3394.         of the specified <NodeList> file. You can use many
  3395.         "NodeList" statements to compile several different
  3396.         source nodelists into the same output files specified by
  3397.         the preceding "Version7" statement. Each "NodeList" verb
  3398.         marks the beginning of a new input-nodelist
  3399.         processing-info block.
  3400.  
  3401.         When an address is present in more than one <NodeList>
  3402.         (e.g. you compile both the full nodelist and the faster
  3403.         updated local region or zone segment) only the entry
  3404.         found in the last compiled <NodeList> is put in the
  3405.         indexes. To have the most up-to-date entries in your V7
  3406.         indexes, please include local segments after the larger
  3407.         list.
  3408.  
  3409.         <NodeList> is the name of the input nodelist.
  3410.         If you don't specify a path, <InputPath> is assumed.
  3411.  
  3412.         If a terminal ".???" is specified, all the files with 3
  3413.         digits at the place of '???' are examined and that with
  3414.         the latest 3 digit day of the year is choosen for
  3415.         compilation.
  3416.  
  3417.         The optional <PartAddr> is a partial address that must
  3418.         be specified for nodelist segments that do not have full
  3419.         address info. For example, a REGION segment usually
  3420.         starts with the "Region," keyword and does not contain
  3421.         any Zone info: its up to you to tell FastLst which zone
  3422.         we are talking about. Analogously you should provide
  3423.         zone and net info when compiling a Hub segment. The
  3424.         region is assumed equal to the net number of the partial
  3425.         address, the hub equal to the node number.
  3426.  
  3427.     Examples:
  3428.  
  3429.         IMPORTANT: Please note that the following lines
  3430.             represent a list of examples, NOT an example of
  3431.             multiple nodelist compilation.
  3432.             After each "NodeList" verb, you must specify all the
  3433.             statements that affect the compilation of that
  3434.             particular source file.
  3435.  
  3436.  
  3437.         NodeList nodelist.???   ; Fidonet nodelist
  3438.  
  3439.         NodeList region.033 2   ; Region 33 list, zone 2
  3440.  
  3441.         NodeList region24.??? 2 ; Region 24 list, zone 2
  3442.  
  3443.         NodeList net.332 2:33   ; Net list, zone 2, region 33
  3444.  
  3445.         NodeList hub.500 2:332  ; Hub list, zone 2, net 332
  3446.  
  3447.         NodeList locnode.500 2:332/500 ; Some nodes in zone 2,
  3448.                                        ; net 332, hub 500
  3449.  
  3450.         NodeList points.504 2:332/504  ; Points of 2:332/504
  3451.                                        ; in "Point," format.
  3452.  
  3453.         NodeList morenode.lst   ; Some nodes in the "Node,"
  3454.                                 ; format. No <PartAddr> required
  3455.                                 ; since the "Node," line gives
  3456.                                 ; full address info.
  3457.  
  3458.         NodeList ptlist.???     ; Point List in the "Boss,"
  3459.                                 ; format. No <PartAddr> required
  3460.                                 ; since the "Boss," line gives
  3461.                                 ; full address info.
  3462.  
  3463.  
  3464. ΓòÉΓòÉΓòÉ 12.2.4.2. Input Section ΓòÉΓòÉΓòÉ
  3465.  
  3466.  
  3467.                          Input Section
  3468.  
  3469.  
  3470. The following statements affect the handling of the nodelist
  3471. specified by the last "NodeList" statement (current Input
  3472. Block).
  3473.  
  3474.  
  3475. ΓòÉΓòÉΓòÉ 12.2.4.2.1. NodeDiff ΓòÉΓòÉΓòÉ
  3476.  
  3477.  
  3478. NodeDiff <NodeDiff>
  3479.  
  3480.         <NodeDiff> is the name of the nodediff file.
  3481.         If you don't specify a path, <InputPath> is assumed.
  3482.  
  3483.         <NodeDiff> must terminate with ".???". FastLst will
  3484.         search for a suitable <NodeDiff>, considering the files
  3485.         that have a 3 digit day of the year in the place of the
  3486.         trailing '???'.
  3487.  
  3488.     Example:
  3489.  
  3490.         NodeDiff NODEDIFF.???
  3491.  
  3492.  
  3493. ΓòÉΓòÉΓòÉ 12.2.4.2.2. ArcList ΓòÉΓòÉΓòÉ
  3494.  
  3495.  
  3496. ArcList <ArcList> [<Keep#>]
  3497.  
  3498.         You can specify the name of the archive containing
  3499.         <NodeList>. It is necessary if you use automatic
  3500.         extraction/rearchiving, but it can even be used only to
  3501.         delete old files.
  3502.  
  3503.         <ArcList> is used to extract new nodelists, to compress
  3504.         them using the methods defined in "ArcMethod", to
  3505.         compress the new nodelists after the application of
  3506.         nodediffs.
  3507.  
  3508.         If <ArcList> has a terminating ".???", all the files
  3509.         that have a suitable fixed (.zip, .lzh etc.) or variable
  3510.         (.z10, .z17, .l10, .l17 etc.) extension are considered,
  3511.         taking the digits as the last 2 digits of the day of the
  3512.         year.
  3513.  
  3514.         If you really want to limit search to a specified fixed
  3515.         or variable extension, you can do:
  3516.         "ArcList nodelist.zip", to consider .zip only;
  3517.         "ArcList nodelist.z??", to consider .z?? only.
  3518.  
  3519.         <Keep#> optionally specifies the number of archives to
  3520.         be kept, basing on the day of the year (the file date is
  3521.         also used to infer the correct chronological order).
  3522.  
  3523.         If you maintain archives with multiple different
  3524.         extensions (.z??, .l??, etc.) the actual number of files
  3525.         increases, since multiple files with the same day
  3526.         extension count for one.
  3527.  
  3528.         The description associated to the deleted files is
  3529.         removed from FILES.BBS.
  3530.  
  3531.     Example:
  3532.  
  3533.         ArcList nodelist.??? 1
  3534.  
  3535.  
  3536. ΓòÉΓòÉΓòÉ 12.2.4.2.3. ArcDiff ΓòÉΓòÉΓòÉ
  3537.  
  3538.  
  3539. ArcDiff <ArcDiff> [<Keep#>]
  3540.  
  3541.         You can specify the name of the archive containing
  3542.         <NodeDiff>. It is necessary if you use automatic
  3543.         extraction/rearchiving, but it can even be used only to
  3544.         delete old files.
  3545.  
  3546.         <ArcDiff> must terminate with ".???".
  3547.  
  3548.         All the files that have 2 digits in the place of the
  3549.         last 2 '?' are examined, taking the digits as the last 2
  3550.         digits of the day of the year.
  3551.  
  3552.         If you really want to limit search to a specified
  3553.         extension, you can do:
  3554.         "ArcDiff nodediff.z??", to consider .z?? only.
  3555.  
  3556.         <Keep#> optionally specifies the number of archives to
  3557.         be kept, basing on the day of the year (the file date is
  3558.         also used to infer the correct chronological order). In
  3559.         the case of multiple archive extensions, the actual
  3560.         number increases consequently.
  3561.  
  3562.         The description associated to the deleted files is
  3563.         removed from FILES.BBS.
  3564.  
  3565.     Example:
  3566.  
  3567.         ArcDiff nodediff.??? 5
  3568.  
  3569.  
  3570. ΓòÉΓòÉΓòÉ 12.2.4.2.4. ArcListDesc ΓòÉΓòÉΓòÉ
  3571.  
  3572.  
  3573. ArcListDesc <Desc>
  3574. ArcDiffDesc <Desc>
  3575.  
  3576.         You can specify a description to be added to FILES.BBS
  3577.         for the new nodelist and nodediff files created by
  3578.         FastLst.
  3579.  
  3580.         Some parameters are available:
  3581.  
  3582.         %d : the 3 digit day number (0 padded)
  3583.         %a : the archiver name
  3584.         %D : the date, USA format (Feb 10, 1995)
  3585.         %L : the date, Local format
  3586.  
  3587.     Example:
  3588.  
  3589.         ArcListDesc Fido Nodelist for day %d (%D), %a format
  3590.         ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  3591.  
  3592.  
  3593. ΓòÉΓòÉΓòÉ 12.2.4.3. Local Specifications ΓòÉΓòÉΓòÉ
  3594.  
  3595.  
  3596.                         Local Specifications
  3597.  
  3598.  
  3599. You can use here the same statements described in the "Global
  3600. Section B" and (if we are not in a "NoCompile" block) "Global
  3601. Section C" and "Export Global Section" (see the Export Block
  3602. below).
  3603.  
  3604.  
  3605. ΓòÉΓòÉΓòÉ 12.2.4.4. Address Specific Stuff ΓòÉΓòÉΓòÉ
  3606.  
  3607.  
  3608.                      ADDRESS SPECIFIC STUFF
  3609.  
  3610.  
  3611. You can specify here the address specific stuff that is related
  3612. to the current source nodelist (if not inside a "NoCompile"
  3613. block).
  3614.  
  3615. If you have already used the "Output section" for specifying
  3616. this kind of information, you can skip this section.
  3617.  
  3618. WARNING:
  3619.  
  3620. Often you will compile segments of a previously compiled
  3621. nodelist. For example you could have a "NodeList nodelist.???"
  3622. block for the world nodelist and then a "NodeList region.033"
  3623. block for your region's nodelist segment.
  3624.  
  3625. The majority of entries in the latter will be duplicates of
  3626. entries already found in the former. However, in the case of
  3627. duplicates, only the entries found in the last involved
  3628. "NodeList" block will go to the indexes and be active. This way
  3629. you can compile the full world nodelist while keeping your
  3630. segment up-to-date with local segments that get updated faster
  3631. than the full nodelist.
  3632.  
  3633. When you have to specify "Address Specific Stuff" for nodes that
  3634. are present in more than one "NodeList", you must do that in the
  3635. last involved "NodeList" block (or in the Output Section, of
  3636. course), otherwise your indications will have no effect.
  3637.  
  3638. For a list of allowed statements, please see the "Address
  3639. Specific Stuff" section of the "Output" section above.
  3640.  
  3641.  
  3642. ΓòÉΓòÉΓòÉ 12.2.4.5. Segment Selection ΓòÉΓòÉΓòÉ
  3643.  
  3644.  
  3645.                        SEGMENT SELECTION
  3646.  
  3647.  
  3648. You can use here the same statements described in "Segment
  3649. Selection" in the Output Section (if not inside a "NoCompile"
  3650. block).
  3651.  
  3652.  
  3653. ΓòÉΓòÉΓòÉ 12.2.4.6. Export Block ΓòÉΓòÉΓòÉ
  3654.  
  3655.  
  3656.                          EXPORT Block
  3657.  
  3658.  
  3659. FastLst can "export" segments of nodelist: e.g. you can export
  3660. the Region 25 from the world nodelist to a file called
  3661. Region25.???, where ??? stands for the day of the year. Note
  3662. that this feature is for exporting segments of nodelist to a
  3663. dedicated file. To compile segments you should continue using
  3664. the "Segment Selection" section of FastLst.Cfg.
  3665.  
  3666. These blocks MUST be at the _END_ of an "Input Block"; there can
  3667. be multiple Export Blocks in a single Input Block.
  3668.  
  3669. Obviously the Export Block is available for compiled nodelists
  3670. only, thus it is illegal inside a "NoCompile" block.
  3671.  
  3672. The export is done ONLY when a new NodeList is found (or when
  3673. the file to be exported exists neither in uncompressed nor in
  3674. archived form), even if the config file is changed. So, you can
  3675. safely hatch the created arcfile via the AfterArcExport command
  3676. with no danger of hatching it all the times you change something
  3677. in the cfg. Under these conditions, if you really want to export
  3678. anyway, you must use the -i command line switch.
  3679.  
  3680. IMPORTANT: If you use the same export filename for multiple
  3681. source nodelists, all the exported segments are appended one
  3682. another. This way, if you like, you can make FastLst generate a
  3683. "plain" nodelist file with many different source nodelists in
  3684. it, just appended one after another. Some people need this
  3685. feature to create input for some other program. For this feature
  3686. to work, you need to specify the '+' parameter in the "Export"
  3687. statement. See the example at the end of the "Export Global
  3688. Section".
  3689.  
  3690.  
  3691. ΓòÉΓòÉΓòÉ 12.2.4.6.1. Export ΓòÉΓòÉΓòÉ
  3692.  
  3693.  
  3694. Export [+] <file> [<PartAddrLst>]
  3695.  
  3696.         The '+' sign must be specified when you want to create a
  3697.         joined list by exporting multiple nodelists to the same
  3698.         export <file>. This way the exported file will be
  3699.         created every time the nodelist is compiled and its
  3700.         timestamp will not be changed to be equal to the source.
  3701.  
  3702.         <file> is the name of the file to which you want to
  3703.         export the selected segment(s).
  3704.  
  3705.         <PartAddrLst> is the partial address list of segments to
  3706.         be exported. Usually it is a single partial address.
  3707.         If omitted, the entire nodelist is exported (useful to
  3708.         create a joined nodelist).
  3709.  
  3710.         This statement marks the start of an "Export Block".
  3711.         Multiple "Export Blocks" are allowed in the same "Input
  3712.         Block".
  3713.  
  3714.         N.B. The Export blocks must be at the _END_ of an input
  3715.         block. See the example at the end of the "Export Global
  3716.         Section" below.
  3717.  
  3718.     Example:
  3719.  
  3720.         Export region25.??? 2:25
  3721.  
  3722.  
  3723.  
  3724. ΓòÉΓòÉΓòÉ 12.2.4.6.2. Export Section ΓòÉΓòÉΓòÉ
  3725.  
  3726.  
  3727.                          Export Section
  3728.  
  3729.  
  3730. The following verbs define the parameters for the Export
  3731. specified by the last "Export" statement.
  3732.  
  3733.  
  3734. ΓòÉΓòÉΓòÉ 12.2.4.6.2.1. ArcExport ΓòÉΓòÉΓòÉ
  3735.  
  3736.  
  3737. ArcExport <arcfile> [Keep#]
  3738.  
  3739.         <arcfile> is the name of the archive file to which you
  3740.         want to compress the exported <file>.
  3741.  
  3742.         [Keep#] is the optional number of archive versions to be
  3743.         kept, basing on the day of the year (the file date is
  3744.         also used to infer the correct chronological order).
  3745.  
  3746.     Example:
  3747.  
  3748.         ArcExport region25.??? 2
  3749.  
  3750.  
  3751. ΓòÉΓòÉΓòÉ 12.2.4.6.2.2. ArcExportDesc ΓòÉΓòÉΓòÉ
  3752.  
  3753.  
  3754. ArcExportDesc <description>
  3755.  
  3756.         <description> is the description to be applied to
  3757.         FILES.BBS when a new archive is created.
  3758.  
  3759.     Example:
  3760.  
  3761.         ArcExportDesc Region 25 %D, %a format
  3762.  
  3763.  
  3764.  
  3765. ΓòÉΓòÉΓòÉ 12.2.4.6.3. Export Global Section ΓòÉΓòÉΓòÉ
  3766.  
  3767.  
  3768.                      Export Global Section
  3769.  
  3770.  
  3771. The following verbs can be used in the "Export Section" of an
  3772. "Export Block", in the "Input Section" of an "Input Block", in
  3773. the "Output Section" of an "Output Block", in the "Global
  3774. Section".
  3775.  
  3776. In few words, they are legal everywhere except for the
  3777. "NoCompile" block.
  3778.  
  3779. Depending on their positions, they affect the involved nodelists
  3780. only.
  3781.  
  3782.  
  3783. ΓòÉΓòÉΓòÉ 12.2.4.6.3.1. ArcExportMethod ΓòÉΓòÉΓòÉ
  3784.  
  3785.  
  3786. ArcExportMethod <meth>[,<f>] ...
  3787.  
  3788.         Specifies the archive type(s) to be created for the
  3789.         exported file.
  3790.  
  3791.         <meth> is the archiver name as defined in Compress.Cfg.
  3792.  
  3793.         <f> is the optional first letter to be used for variable
  3794.         archive extensions.
  3795.  
  3796.     Example:
  3797.  
  3798.         ArcExportMethod zip lh,H
  3799.  
  3800.  
  3801. ΓòÉΓòÉΓòÉ 12.2.4.6.3.2. BeforeArcExport/AfterArcExport ΓòÉΓòÉΓòÉ
  3802.  
  3803.  
  3804. BeforeArcExport <command>
  3805. AfterArcExport <command>
  3806.  
  3807.         Commands to be run before/after archiving the exported
  3808.         file.
  3809.  
  3810.         <command> can be any type of command (executable file,
  3811.         batch file, internal command, alias, etc.) and supports
  3812.         the %a (full archive name) and %f (name of the file to
  3813.         be compressed, no path) and is run from the directory
  3814.         where %f resides.
  3815.  
  3816.         WARNING: since <command> is executed from the directory
  3817.         where the file to be compressed belongs, you could need
  3818.         to specify the location of the config files used by the
  3819.         programs invoked via <command>.
  3820.  
  3821.     Example:
  3822.  
  3823.         AfterArcExport Hatch %a
  3824.  
  3825.  
  3826. ΓòÉΓòÉΓòÉ 12.2.4.6.3.3. ExportNeededBeforeKill ΓòÉΓòÉΓòÉ
  3827.  
  3828.  
  3829. ExportNeededBeforeKill
  3830.  
  3831.         Specifies that the exported file is needed by the
  3832.         "BeforeKillSource" command.
  3833.  
  3834.  
  3835.  
  3836.     Full Example:
  3837.  
  3838.         NodeList nodelist.???
  3839.           NodeDiff nodediff.???
  3840.           ArcList  nodelist.??? 2
  3841.           ArcDiff  nodediff.??? 5
  3842.           ArcListDesc Fido Nodelist for day %d (%D), %a format
  3843.           ArcDiffDesc Fido Nodediff for day %d,(%D), %a format
  3844.           Export region25.??? 2:25
  3845.             ArcExport region25.??? 1
  3846.             ArcExportDesc Region 25 %D, %a format
  3847.             ArcExportMethod zip lh
  3848.             AfterArcExport Hatch %a
  3849.           Export region24.??? 2:24
  3850.             ArcExport region24.??? 1
  3851.             ArcExportDesc Region 24 %D, %a format
  3852.             ArcExportMethod zip
  3853.  
  3854.  
  3855.     Full Example to generate a joined list:
  3856.  
  3857.         NodeList nodelist.???
  3858.           NodeDiff nodediff.???
  3859.           ArcList  nodelist.??? 2
  3860.           ArcDiff  nodediff.??? 5
  3861.           ArcListDesc Fido Nodelist for day %d (%D), %a format
  3862.           ArcDiffDesc Fido Nodediff for day %d,(%D), %a format
  3863.           Export + megalist.Lst
  3864.  
  3865.         NodeList zonelist.???
  3866.           NodeDiff zonediff.???
  3867.           ArcList  zonelist.??? 2
  3868.           ArcDiff  zonediff.??? 5
  3869.           ArcListDesc Zonelist for day %d (%D), %a format
  3870.           ArcDiffDesc Zonediff for day %d,(%D), %a format
  3871.           Export + megalist.Lst
  3872.             ArcExport megalist.??? 1
  3873.             ArcExportDesc MegaList, %a format
  3874.             ArcExportMethod zip lh
  3875.  
  3876.  
  3877. ΓòÉΓòÉΓòÉ 13. Compress Definition File ΓòÉΓòÉΓòÉ
  3878.  
  3879.  
  3880.                     COMPRESS DEFINITION FILE
  3881.  
  3882.  
  3883. The <compress_cfg> file is a sequence of Archive definition
  3884. blocks, each one starting with "Archiver" and ending with "End
  3885. Archiver". You can find an example in the Compress.Cfg file
  3886. included in the FastLst distribution pack.
  3887.  
  3888. The order of the archive definition blocks within <compress_cfg>
  3889. may be important: when trying to unpack a compressed file, the
  3890. list of archivers is scanned in a reverse order.
  3891.  
  3892. In the case of two archivers that use the same identification
  3893. character at the beginning of the file (e.g. ARC and PAK), you
  3894. must specify the archiver that can unpack both (PAK) after the
  3895. other one (ARC).
  3896.  
  3897. The compress.cfg file can be shared between DOS and OS/2
  3898. applications: the "DOS" and "OS2" keywords are available to
  3899. distinguish between the commands to be used under DOS and OS/2.
  3900. O.S. specific archivers or commands must be prefixed with the
  3901. relevant keyword.
  3902.  
  3903. IMPORTANT NOTE: The lines that begin with "DOS" or "OS2" are
  3904. parsed by FastLst's DOS and OS2 versions respectively. If you
  3905. need your FastLst/2 execute a DOS command, you MUST NOT use the
  3906. DOS keyword: if you do, FastLst/2 will never parse that line; if
  3907. you do not, Fastlst/2 will execute the DOS command "normally",
  3908. provided you have installed OS/2's Dos support.
  3909.  
  3910.  
  3911. ΓòÉΓòÉΓòÉ 13.1. Archiver ΓòÉΓòÉΓòÉ
  3912.  
  3913.  
  3914. Archiver <ARCname>
  3915.  
  3916.         Starts the Archive definition block.
  3917.  
  3918.         <ARCname> is the name used in FastLst.Cfg for this
  3919.         archiver.
  3920.  
  3921.     Example:
  3922.  
  3923.         Archiver ZIP
  3924.  
  3925.  
  3926. ΓòÉΓòÉΓòÉ 13.2. Extension ΓòÉΓòÉΓòÉ
  3927.  
  3928.  
  3929. Extension  <ext>
  3930.  
  3931.         Specifies the default extension for the compressed
  3932.         files.
  3933.  
  3934.     Example:
  3935.  
  3936.         Extension ZIP
  3937.  
  3938.  
  3939. ΓòÉΓòÉΓòÉ 13.3. Ident ΓòÉΓòÉΓòÉ
  3940.  
  3941.  
  3942. Ident <ofs>,<ID>
  3943.  
  3944.         <ofs> is a decimal integer number representing the
  3945.         offset at which FastLst must look for the archive
  3946.         identity marker <ID>.
  3947.  
  3948.         Negative values can be used to indicate offsets from the
  3949.         END of a compressed file. -1 means "the last byte", -2
  3950.         "the second last byte" and so on.
  3951.  
  3952.         <ID> is a series of hexadecimal figures which represent
  3953.         the bytes of the marker string that FastLst must look
  3954.         for at the specified offset in the files it is trying to
  3955.         unpack.
  3956.  
  3957.     Example:
  3958.  
  3959.         Ident 0,504b0304  ; "PK^c^d"
  3960.  
  3961.  
  3962. ΓòÉΓòÉΓòÉ 13.4. Add ΓòÉΓòÉΓòÉ
  3963.  
  3964.  
  3965. Add <command>
  3966.  
  3967.         Specifies the command to add files to an archive.
  3968.         %a and %f are translated to the name of the archive and
  3969.         file to add.
  3970.  
  3971.     Example:
  3972.  
  3973.         Add zip -jk %a %f
  3974.  
  3975.  
  3976. ΓòÉΓòÉΓòÉ 13.5. Extract ΓòÉΓòÉΓòÉ
  3977.  
  3978.  
  3979. Extract <command>
  3980.  
  3981.         Specifies the command to extract files from an archive.
  3982.         %a and %f are translated to the name of the archive and
  3983.         file to extract.
  3984.  
  3985.     Example:
  3986.  
  3987.         Extract unzip -qqnjC %a %f
  3988.  
  3989.  
  3990. ΓòÉΓòÉΓòÉ 13.6. View ΓòÉΓòÉΓòÉ
  3991.  
  3992.  
  3993. View <command>
  3994.  
  3995.         This line is recognized and accepted for compatibility,
  3996.         but not used by FastLst.
  3997.  
  3998.  
  3999. ΓòÉΓòÉΓòÉ 13.7. End Archiver ΓòÉΓòÉΓòÉ
  4000.  
  4001.  
  4002. End Archiver
  4003.  
  4004.         This statement is used to close a Archive definition.
  4005.  
  4006.  
  4007. ΓòÉΓòÉΓòÉ 13.8. Examples ΓòÉΓòÉΓòÉ
  4008.  
  4009.  
  4010.     Complete example 1 (you need OS/2 only):
  4011.  
  4012. Archiver ZIP
  4013.      Extension     ZIP
  4014.      Ident         0,504b0304
  4015.      Add           zip -jk %a %f
  4016.      Extract       unzip -qqnjC %a %f
  4017.      View          unzip -v %a
  4018. End Archiver
  4019.  
  4020.  
  4021.     Complete example 2 (you need DOS only):
  4022.  
  4023. Archiver ZIP
  4024.      Extension     ZIP
  4025.      Ident         0,504b0304
  4026.      Add           pkzip -a %a %f
  4027.      Extract       pkunzip -n %a %f
  4028.      View          pkzip -v %a
  4029. End Archiver
  4030.  
  4031.  
  4032.     Complete example 3 (you need both OS/2 and DOS):
  4033.  
  4034. Archiver ZIP
  4035.      Extension     ZIP
  4036.      Ident         0,504b0304
  4037. OS2  Add           zip -jk %a %f
  4038. DOS  Add           pkzip -a %a %f
  4039. OS2  Extract       unzip -qqnjC %a %f
  4040. DOS  Extract       pkunzip -n %a %f
  4041. OS2  View          unzip -v %a
  4042. DOS  View          pkzip -v %a
  4043. End Archiver
  4044.  
  4045.  
  4046.     Complete example 4 (archiver to be used under DOS only):
  4047.  
  4048. DOS Archiver ZOO
  4049. DOS     Extension       ZOO
  4050. DOS     Ident           0,5a4f4f                        ; "ZOO"
  4051. DOS     Add             zoo a: %a %f
  4052. DOS     Extract         zoo e:O %a %f
  4053. DOS     View            zoo v %a
  4054. DOS End Archiver
  4055.  
  4056.  
  4057.     Complete example 5 (it's a DOS executable, to be used under
  4058.                         DOS or OS/2 indifferently):
  4059.  
  4060. Archiver ZOO
  4061.      Extension       ZOO
  4062.      Ident           0,5a4f4f                        ; "ZOO"
  4063.      Add             zoo a: %a %f
  4064.      Extract         zoo e:O %a %f
  4065.      View            zoo v %a
  4066. End Archiver
  4067.  
  4068.  
  4069. ΓòÉΓòÉΓòÉ 14. TroubleShooting ΓòÉΓòÉΓòÉ
  4070.  
  4071.  
  4072.                  T R O U B L E S H O O T I N G
  4073.  
  4074.  
  4075. ΓòÉΓòÉΓòÉ 14.1. Extraction problem ΓòÉΓòÉΓòÉ
  4076.  
  4077.  
  4078. Problem:  FastLst does not extract the correct
  4079.           nodelist/nodediff.
  4080.  
  4081. Solution: Perhaps there is some nodelist/nodediff with corrupted
  4082.           file date. Check your "ArcPath", manually extract to
  4083.           the "InputPath" the required nodelist/nodediff and
  4084.           delete the archive (or reset its file-date so that it
  4085.           is similar to that of the enclosed file). FastLst will
  4086.           automatically rearchive the nodelist/nodediff if you
  4087.           use "ArcMethod"/"ArcDiffMethod", otherwise you can
  4088.           rearchive manually.
  4089.  
  4090.  
  4091. ΓòÉΓòÉΓòÉ 14.2. Out of Memory ΓòÉΓòÉΓòÉ
  4092.  
  4093.  
  4094. Problem:  FastLst goes out of memory (Dos versions).
  4095.  
  4096. Solution: DOS 16: - try freeing as much conventional memory as
  4097.                     possible.
  4098.                   - reduce the "MsgSize" buffer, if you have
  4099.                     used that statement in the configuration.
  4100.                   - be aware that 530K of free conventional
  4101.                     memory is the minimum requirement.
  4102.                   - If you have a 386sx or better, you can use
  4103.                     the 32 bit version that has less stringent
  4104.                     conventional memory requirements, but you
  4105.                     will need at least 800KB of extended memory.
  4106.  
  4107.           DOS 32: - give more DPMI memory to FastLst
  4108.                   - enable the temporary file method: use the -t
  4109.                     command line switch or the "FileMode"
  4110.                     statement in the configuration file.
  4111.  
  4112.  
  4113. ΓòÉΓòÉΓòÉ 14.3. Slow processing ΓòÉΓòÉΓòÉ
  4114.  
  4115.  
  4116. Problem:  FastLst works very slowly (OS/2 32 bit version).
  4117.  
  4118. Solution: Perhaps you are compiling a large nodelist or set of
  4119.           nodelists on a system with few MegaBytes of free
  4120.           physical RAM, so that OS/2 needs to extensively use
  4121.           virtual memory. Try using the "temporary file" method:
  4122.           specify the -t command line switch or use the
  4123.           "FileMode" statement in the configuration file.
  4124.  
  4125.  
  4126. ΓòÉΓòÉΓòÉ 14.4. System performance degradation ΓòÉΓòÉΓòÉ
  4127.  
  4128.  
  4129. Problem:  FastLst loads the system excessively, so that other
  4130.           OS/2 tasks don't perform properly (OS/2 32 bit version).
  4131.  
  4132. Solution: Use the "Priority Idle" statement in the configuration
  4133.           file, so that FastLst receives its time slices only
  4134.           when other processes with higher priority are idle.
  4135.  
  4136.  
  4137. ΓòÉΓòÉΓòÉ 14.5. I want maximum speed ΓòÉΓòÉΓòÉ
  4138.  
  4139.  
  4140. Problem:  I run FastLst while the communications are off, so I
  4141.           would like it to run as fast as possible even if it is
  4142.           in the background and other task are active (OS/2 32
  4143.           bit version).
  4144.  
  4145. Solution: Use the "Priority High 31" statement in the
  4146.           configuration file, so that FastLst receives the
  4147.           maximum priority for "non time-critical" processes.
  4148.  
  4149.  
  4150. ΓòÉΓòÉΓòÉ 14.6. Support ? ΓòÉΓòÉΓòÉ
  4151.  
  4152.  
  4153. Problem:  I cannot find the solution to my problems.
  4154.  
  4155. Solution: - Try linking the APWORKS support echo
  4156.           - Try asking your local supporter
  4157.           - Try asking the author directly
  4158.           You can find the addresses in the ReadMe.1st file.
  4159.  
  4160.  
  4161. ΓòÉΓòÉΓòÉ 15. SHAREWARE ΓòÉΓòÉΓòÉ
  4162.  
  4163.  
  4164.                        S H A R E W A R E
  4165.  
  4166.  
  4167. If you like this program and continue using it, you should pay
  4168. the author for his work, as per the ShareWare concept of
  4169. distribution.
  4170.  
  4171. Please see LICENSE.DOC and REGISTER.DOC for information.
  4172.  
  4173. Thank you for your interest in FastLst.
  4174.  
  4175.  
  4176. ΓòÉΓòÉΓòÉ 15.1. License.Doc ΓòÉΓòÉΓòÉ
  4177.  
  4178.  
  4179.                       ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  4180.                       Γòæ               Γòæ
  4181.                       Γòæ F A S T L S T Γòæ
  4182.                       Γòæ               Γòæ
  4183.                       ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  4184.  
  4185.                         L I C E N S E
  4186.  
  4187.                          P O L I C Y
  4188.  
  4189.                          April  1995
  4190.  
  4191.  
  4192. The FastLst software (program and accompanying documentation) are:
  4193.  
  4194. Copyright (c) 1992-1995 Alberto Pasquale, all rights reserved.
  4195.  
  4196.  
  4197.  
  4198.                       S H A R E W A R E
  4199.  
  4200.  
  4201. The FastLst software is distributed as ShareWare: you are
  4202. granted the right to evaluate the program for a maximum of 30
  4203. days before paying the author. After the evaluation period, you
  4204. are required to either register (see REGISTER.DOC) or stop using
  4205. the program.
  4206.  
  4207. You are encouraged to distribute the original and unmodified
  4208. FastLst package freely, in any form and on any media, provided
  4209. you do not charge any fee for the program itself.
  4210.  
  4211. The FastLst package could be included in CD-ROM collections,
  4212. subscription download areas, BBS packages, provided it remains
  4213. in its complete and unmodified original archive.
  4214.  
  4215. In any case, the user must register with the author after the
  4216. evaluation period.
  4217.  
  4218.  
  4219.                          DISCLAIMER
  4220.  
  4221.  
  4222. The FastLst software is provided on an "as is" basis without
  4223. warranty of any kind, expressed or implied, including but not
  4224. limited to the implied warranties of merchantability and fitness
  4225. for a particular purpose.
  4226.  
  4227. The person using the software bears all risk as to the quality
  4228. and performance of the software.
  4229.  
  4230. The author will not be liable for any special, incidental,
  4231. consequential, indirect or similar damages due to loss of data
  4232. or any other reason.
  4233.  
  4234.  
  4235. ΓòÉΓòÉΓòÉ 15.2. Register.Doc ΓòÉΓòÉΓòÉ
  4236.  
  4237.  
  4238.    *******   **     ****   ******  ****     ****   ******
  4239.     **   *  ****   **  **  * ** *   **     **  **  * ** *
  4240.     ** *   **  **  **        **     **     **        **
  4241.     ****   **  **   ****     **     **      ****     **
  4242.     ** *   ******      **    **     **   *     **    **
  4243.     **     **  **  **  **    **     **  ** **  **    **
  4244.    ****    **  **   ****    ****   *******  ****    ****
  4245.  
  4246.  
  4247.        (C) Copyright 1992-1995  by  Alberto Pasquale
  4248.  
  4249.            A L L   R I G H T S   R E S E R V E D
  4250.  
  4251.  
  4252. For licensing terms and disclaimer, see LICENSE.DOC.
  4253.  
  4254. FastLst required many months of work: by registering you will
  4255. support me in developing this and other similar products.
  4256.  
  4257. You will receive a registration Key that removes the initial 2
  4258. second pause and makes FastLst show "Registered <month/year>
  4259. To: <Reg.String>" instead of the registration request banner.
  4260.  
  4261. The registration is guaranteed valid for all future versions
  4262. 1.3x, and, in any case, for all versions that will be released
  4263. in a period of 1 year after registration. After this period, if
  4264. major new versions will be released, it is possible that an
  4265. upgrade fee is required.
  4266.  
  4267. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  4268. Γòæ                                                             Γòæ
  4269. Γòæ Registration fee: US$ 20, DEM 30, ITL 30,000 or (see below) Γòæ
  4270. Γòæ                                                             Γòæ
  4271. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  4272.  
  4273.  
  4274.  
  4275. ΓòÉΓòÉΓòÉ 15.2.1. How to Register ΓòÉΓòÉΓòÉ
  4276.  
  4277.  
  4278.                         HOW TO REGISTER
  4279.  
  4280.  
  4281.  
  4282. Registering is quite easy; you can register:
  4283.  
  4284.  
  4285. - Directly with me, using cash, check or postal money order.
  4286.  
  4287. - by Credit card, via PsL (Houston, USA),
  4288.   available worldwide, toll free number from USA.
  4289.  
  4290. - via local Registration Site in Germany and USA.
  4291.  
  4292.  
  4293. First of all you must complete the included REGISTER.FOR,
  4294. following the instructions given below in this document, then
  4295. you have to choose how to send the money.
  4296.  
  4297. The registration key will be sent you via crash netmail, fax or
  4298. postal mail, depending on your preference (crash netmail is the
  4299. default method).
  4300.  
  4301. Should you not receive your registration key in a reasonable
  4302. time, please contact me (via crash netmail or fax where
  4303. possible).
  4304.  
  4305. Please allow at least 3 weeks for netmail/fax response to
  4306. international airmail, 1 week for netmail/fax response to
  4307. italian mail. Double the time for postal mail response.
  4308.  
  4309.  
  4310. Please send your netmail or FAX to:
  4311.  
  4312.   Alberto Pasquale 2:332/504@fidonet
  4313.  
  4314.   Everyone can call crash:
  4315.  
  4316.   2:332/504@fidonet +39-59-243882 V34 V32T H16 FAX 24h
  4317.  
  4318.  
  4319.  Please make checks and money orders payable to:
  4320.  
  4321.                                 Alberto Pasquale
  4322.                                 Viale Verdi 106
  4323.                                 41100 Modena
  4324.                                 Italy
  4325.  
  4326.  
  4327. ΓòÉΓòÉΓòÉ 15.2.1.1. Cash ΓòÉΓòÉΓòÉ
  4328.  
  4329.  
  4330. Cash:
  4331.       Just put the (accurately hidden) banknotes (US$ 20, DEM
  4332.       30, LIT 30,000) together with Register.For in an envelope.
  4333.       If you do not have US dollars, German marks or Italian
  4334.       liras and do not like going to the bank, you can send the
  4335.       equivalent in your currency, provided it is commonly
  4336.       exchangeable. Please be aware that coins are nice gifts
  4337.       but are NOT exchangeable.
  4338.  
  4339.  
  4340. ΓòÉΓòÉΓòÉ 15.2.1.2. Check ΓòÉΓòÉΓòÉ
  4341.  
  4342.  
  4343. Check:
  4344.       Just put the check (accurately hidden) together with
  4345.       Register.For in an envelope. Please read carefully the
  4346.       following instructions:
  4347.  
  4348.       - Eurocheque: ITL 30,000 (thirty thousand); please do not
  4349.         forget to write the Eurocheque card number on the back
  4350.         of the check.
  4351.  
  4352.       - Italian check: 30,000 lire
  4353.  
  4354.       - Other checks: US$ 25, DEM 35, ITL 40,000 or equivalent
  4355.         (the surcharge is to partially cover the foreign check
  4356.          redemption cost).
  4357.  
  4358.  
  4359. ΓòÉΓòÉΓòÉ 15.2.1.3. Postal Money Order ΓòÉΓòÉΓòÉ
  4360.  
  4361.  
  4362. Postal Money Order:
  4363.  
  4364.       Just go to the post office. For international money
  4365.       orders it is best to go to an important post office,
  4366.       since minor ones are generally not used dealing with
  4367.       international money orders. Usually you can choose
  4368.       whether to use your currency or the recipient's.
  4369.  
  4370.       Please be sure to specify the necessary registration
  4371.       information in the "sender message" field or send
  4372.       separately Register.For via postal mail or in a (crash,
  4373.       if possible) netmail to the author.
  4374.  
  4375.       - Italian money order "vaglia": 30,000 lire.
  4376.  
  4377.       - International money order in italian liras: ITL 30,000
  4378.         (thirty thousand).
  4379.  
  4380.       - International money order in your currency: US $23,
  4381.         DEM 35 or equivalent.
  4382.  
  4383.       If you would like to receive the key soon, you
  4384.       can FAX me (+39-59-243882) the receipt of the
  4385.       postal money order together with REGISTER.FOR.
  4386.  
  4387.  
  4388. ΓòÉΓòÉΓòÉ 15.2.1.4. Credit Card ΓòÉΓòÉΓòÉ
  4389.  
  4390.  
  4391. Credit Card:
  4392.  
  4393.       An agreement has been reached with PSL (Public Software
  4394.       Library, Houston, TX, USA) for a credit card order taking
  4395.       service. To register by credit card, you must fill in the
  4396.       Credit.Crd form and send BOTH Register.For and Credit.Crd
  4397.       to PSL directly (they will forward Register.for to me).
  4398.  
  4399.       You can order with MasterCard, Visa, American Express or
  4400.       Discover Card: you will be charged US$ 25 ($20 + $5
  4401.       shipping and handling).
  4402.  
  4403.       ATTENTION: you MUST NOT send me any information about
  4404.       your credit card. If you do, I am NOT allowed to forward
  4405.       your credit card info to PSL.
  4406.  
  4407.       ATTENTION: for any question regarding FastLst, its
  4408.       registration, key delivery etc, you must contact me
  4409.       directly. You must contact PSL to order ONLY.
  4410.  
  4411.       PSL will notify me your order within one business day and
  4412.       I will usually send your key crash within 24h, so if you
  4413.       order by fax or phone, you should usually receive your
  4414.       key within 2 business days.
  4415.  
  4416.       ATTENTION: In certain "holiday" periods (Christmas,
  4417.       Easter, end of July, first half of August) there could be
  4418.       some delay (a few days for Christmas or Easter, a couple
  4419.       of weeks in July/August). If you think your order is
  4420.       particularly late, please contact me first !
  4421.  
  4422.       Credit card registrations may be made by the following
  4423.       methods (please be sure to always include all the
  4424.       necessary information from BOTH Register.For and
  4425.       Credit.Crd).
  4426.  
  4427.       ATTENTION: It may happen that the PSL operator asks you
  4428.       for your preferred diskette format. You must be aware
  4429.       that this could be "standard" PSL procedure, but I will
  4430.       only send you a key (via crash netmail, fax or letter),
  4431.       since you already have the program.
  4432.  
  4433.       IMPORTANT: Please, be sure to always give PsL the address
  4434.       where you want to receive your key: fidonet name and
  4435.       address, fax number, or complete postal address. If I
  4436.       don't receive the necessary info for crashing or faxing
  4437.       the key, I will be forced to send you an air-mail letter
  4438.       (2-3 weeks for delivery). In the case of doubts, you can
  4439.       send me the Register.For by crash netmail or fax.
  4440.  
  4441.  
  4442.       -- Phone PsL at:
  4443.  
  4444.          800-2424-PsL i.e. 800-2424-775 (Toll free from USA)
  4445.  
  4446.          +1-713-524-6394 (international)
  4447.  
  4448.          PSL Office Hours:
  4449.  
  4450.          7:00 a.m. to  6:00 p.m. CST Monday->Thursday
  4451.          7:00 a.m. to 12:30 p.m. CST Friday
  4452.  
  4453.          Be sure to have BOTH Register.For AND Credit.Crd
  4454.          available to give order information to PSL.
  4455.          First of all, mention PSL part #11471.
  4456.  
  4457.       -- FAX PsL at +1-713-524-6398
  4458.  
  4459.       -- Email PsL at CompuServe userid 71355,470
  4460.  
  4461.       -- Write PsL at:
  4462.          The Public (software) Library
  4463.          P.O. Box 35705
  4464.          Houston, TX 77235-5705, USA
  4465.  
  4466.       Please, let me insist one more time:
  4467.  
  4468.       ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  4469.       ΓòæThe above numbers are for ORDERS ONLY.                 Γòæ
  4470.       ΓòæAny question about the status of the shipment of the   Γòæ
  4471.       Γòæorder, registration options, product details, technicalΓòæ
  4472.       Γòæsupport, etc, must be directed to the author, at the   Γòæ
  4473.       Γòæaddress given below in this documentation.             Γòæ
  4474.       ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  4475.  
  4476.       The Public software Library also maintains a vast library
  4477.       of shareware and public domain programs and prints a
  4478.       monthly magazine announcing new releases and general
  4479.       software news.
  4480.  
  4481.  
  4482. ΓòÉΓòÉΓòÉ 15.2.1.5. Local Registration/Support sites ΓòÉΓòÉΓòÉ
  4483.  
  4484.  
  4485.  
  4486. Local Registration/Support Sites:
  4487.  
  4488.        If you choose this way, you will have contacts with them
  4489.        only: you will send money to them and they will send you
  4490.        back the key in a few days.
  4491.  
  4492.  
  4493. ΓòÉΓòÉΓòÉ 15.2.1.5.1. Germany ΓòÉΓòÉΓòÉ
  4494.  
  4495.  
  4496. Germany:
  4497.  
  4498.        Roland Schiradin 2:2454/169@fidonet
  4499.        +49-6123-61750 24h Mail Only
  4500.        Stockbornstr. 10
  4501.        65343 Eltville
  4502.        Internet: degr9tr9@ibmmail.com
  4503.  
  4504.        He has the APWORKS support echo and TIC file-areas for
  4505.        my programs available. Besides he can provide you with
  4506.        information about the nodes carrying APWORKS in
  4507.        Germany.
  4508.  
  4509.        He has the latest version of FastLst available with the
  4510.        FASTLST (OS/2), FASTLSTD (Dos), FASTLSTG (German Docs).
  4511.  
  4512.        To register, please contact him before sending money.
  4513.        Anyway the fee should be between DEM 25 and DEM 30,
  4514.        depending on the current exchange rate.
  4515.  
  4516.        He has done a very good job in the last months:
  4517.        I take the occasion for addressing him a big THANK YOU.
  4518.  
  4519.  
  4520. ΓòÉΓòÉΓòÉ 15.2.1.5.2. USA ΓòÉΓòÉΓòÉ
  4521.  
  4522.  
  4523. USA:   Dan Polivy 1:101/318@fidonet
  4524.        120 Gordon Road
  4525.        Waban, MA 02168
  4526.  
  4527.        BBS: ZyXel 19.2 +1 617 964 1633
  4528.        OS2Net: 81:150/318
  4529.        EMSINet: 10:617/101
  4530.        ITCNet: 85:858/114
  4531.        Internet: sysop@busstop.fidonet.org
  4532.  
  4533.        He has the latest versions of FastLst available with
  4534.        the FASTLST (OS/2) and FASTLSTD (Dos) magics.
  4535.  
  4536.        To register, you can send him US$ 25.
  4537.  
  4538.  
  4539. ΓòÉΓòÉΓòÉ 15.2.2. How to fill in Register.For ΓòÉΓòÉΓòÉ
  4540.  
  4541.  
  4542.  
  4543. INSTRUCTIONS FOR COMPILING REGISTER.FOR:
  4544.  
  4545.  
  4546. To avoid errors in the key, please PRINT.
  4547.  
  4548. Thank you very much for your support !
  4549.  
  4550.  
  4551. ΓòÉΓòÉΓòÉ 15.2.2.1. Name ΓòÉΓòÉΓòÉ
  4552.  
  4553.  
  4554. Name:
  4555.      Your complete name.
  4556.  
  4557.      Example: John Doe
  4558.  
  4559.  
  4560. ΓòÉΓòÉΓòÉ 15.2.2.2. Reg ΓòÉΓòÉΓòÉ
  4561.  
  4562.  
  4563. Reg:
  4564.      The registration string you want displayed by FastLst.
  4565.      You can use any character in the IBM set (including special
  4566.      national characters above ASCII 127; if you do not use code
  4567.      page 437 (USA), please specify the code numbers) and you can
  4568.      use lowercase and uppercase at your preference.
  4569.      Maximum length: 63 characters.
  4570.  
  4571.      Usually it should be the same as your name, in which case
  4572.      you can omit this field.
  4573.  
  4574.  
  4575. ΓòÉΓòÉΓòÉ 15.2.2.3. Netmail to ΓòÉΓòÉΓòÉ
  4576.  
  4577.  
  4578. Netmail to:
  4579.      Unless you ask differently in the notes, I will send you
  4580.      the registration key via crash netmail.
  4581.      You have to specify the complete destination field for the
  4582.      netmail message.
  4583.  
  4584.      Examples: John Doe of 1:200/300.4
  4585.                John Doe of 1:200/300.0
  4586.  
  4587.  
  4588. ΓòÉΓòÉΓòÉ 15.2.2.4. Crash to ΓòÉΓòÉΓòÉ
  4589.  
  4590.  
  4591. Crash to:
  4592.      You have to specify the data necessary for crashing the
  4593.      message. Usually this should be your system or your Boss
  4594.      (if you are a point).
  4595.  
  4596.      I will call as 2:332/504@fidonet.
  4597.  
  4598.      - If your system (or your Boss) is 24h and it is in the
  4599.        fidonet nodelist, you can omit this field.
  4600.  
  4601.      - If your system is not 24h, please give me a 24h system to
  4602.        which I can crash your netmail for routing.
  4603.  
  4604.      - If the system in consideration is not in the fidonet
  4605.        nodelist, please add its complete phone number and modem
  4606.        type.
  4607.  
  4608.      Examples: 1:200/400@fidonet
  4609.                9:800/700@ABCnet +1-703-4567 ZYX
  4610.  
  4611.  
  4612. ΓòÉΓòÉΓòÉ 15.2.2.5. Fax ΓòÉΓòÉΓòÉ
  4613.  
  4614.  
  4615. Fax:
  4616.      This is your (24h) fax number, if any. Should I have
  4617.      trouble with netmail, this will be the second choice.
  4618.      Should you prefer receiving a fax rather than a crash
  4619.      netmail, please tell me in the notes.
  4620.  
  4621.  
  4622. ΓòÉΓòÉΓòÉ 15.2.2.6. Address ΓòÉΓòÉΓòÉ
  4623.  
  4624.  
  4625. Address:
  4626.      The postal address is the last opportunity of sending you
  4627.      the key, should netmail and fax fail. If you prefer
  4628.      receiving the key via postal mail, please state in the
  4629.      notes.
  4630.  
  4631.  
  4632. ΓòÉΓòÉΓòÉ 15.2.2.7. Version ΓòÉΓòÉΓòÉ
  4633.  
  4634.  
  4635. Version:
  4636.      This is not essential and is included for statistical
  4637.      purposes only (the key works with all versions).
  4638.  
  4639.  
  4640. ΓòÉΓòÉΓòÉ 15.2.2.8. Notes ΓòÉΓòÉΓòÉ
  4641.  
  4642.  
  4643. Notes:
  4644.      You can send me your wish list for future versions, or tell
  4645.      me that you prefer receiving the key via fax or postal mail
  4646.      instead of crash netmail.
  4647.  
  4648.  
  4649. ΓòÉΓòÉΓòÉ 15.3. Register.For ΓòÉΓòÉΓòÉ
  4650.  
  4651.  
  4652.  
  4653.  
  4654.                         FastLst Order Form
  4655.  
  4656.                            (Please PRINT)
  4657.  
  4658. See Register.Doc for instructions:               Date: __/__/__
  4659.  
  4660. Name: _________________________________________________________
  4661.  
  4662. Reg.: _________________________________________________________
  4663.  
  4664. Netmail to: ___________________________________________________
  4665.  
  4666. Crash to: _____________________________________________________
  4667.  
  4668. Fax: __________________________________________________________
  4669.  
  4670. Address: ______________________________________________________
  4671.  
  4672.          ______________________________________________________
  4673.  
  4674.          ______________________________________________________
  4675.  
  4676. Version: _.___  OS/2 32 ( )  OS/2 16 ( )  DOS 32 ( )  DOS16 ( )
  4677.  
  4678. Notes: ________________________________________________________
  4679.  
  4680. _______________________________________________________________
  4681.  
  4682. _______________________________________________________________
  4683.  
  4684.  
  4685.  
  4686.  
  4687. ΓòÉΓòÉΓòÉ 15.4. Credit.Crd ΓòÉΓòÉΓòÉ
  4688.  
  4689. -------------------------------------------------------------------------------
  4690.  
  4691.  
  4692.  
  4693.  
  4694.                       FastLst Credit Card Registration Form
  4695.                       PSL Part number 11471
  4696.  
  4697.                   *****************************************
  4698.                   * DO NOT SEND this form to the author ! *
  4699.                   *****************************************
  4700.  
  4701.         Please read carefully Register.Doc for instructions.
  4702.  
  4703.  
  4704.                                           Date _________________________
  4705.  
  4706.  
  4707.   Cardholder's name, exactly as it appears on the credit card:
  4708.  
  4709.              ___________________________________________________________
  4710.  
  4711.   [Company:] ___________________________________________________________
  4712.  
  4713.  
  4714.   Billing address for the card:
  4715.  
  4716.              ___________________________________________________________
  4717.  
  4718.              ___________________________________________________________
  4719.  
  4720.              ___________________________________________________________
  4721.  
  4722.     Payment by:   ( ) MasterCard          ( ) Visa
  4723.                   ( ) American Express    ( ) Discover Card
  4724.  
  4725.     Card #:  ________________________________  Exp. Date:  _____________
  4726.  
  4727.     Signature of cardholder: ___________________________________________
  4728.  
  4729.  
  4730.  
  4731.  
  4732. -------------------------------------------------------------------------------
  4733.  
  4734.  
  4735. ΓòÉΓòÉΓòÉ 16. Sample config files ΓòÉΓòÉΓòÉ
  4736.  
  4737.                 Some example configuration files
  4738.  
  4739.  
  4740. ΓòÉΓòÉΓòÉ 16.1. Minimal Configuration ΓòÉΓòÉΓòÉ
  4741.  
  4742.  
  4743. ;         FastLst 1.30, (c) Copyright 1992-1995 Alberto Pasquale
  4744.  
  4745. ;                         FastLst.Cfg Example
  4746.  
  4747. ;                        Minimal configuration
  4748.  
  4749.  
  4750. ; RegKey YourRegistrationKey
  4751.  
  4752. CompressCfg d:\flst\compress.cfg
  4753. InputPath d:\flst\nodelist
  4754. ArcPath d:\flst\arc
  4755. V7BugFix
  4756.  
  4757. Dial        ; for Europe
  4758.   39-59-   /     5 0        ; country and district code
  4759.   39-      0    60 0
  4760.   -        00  300 0
  4761. End
  4762.  
  4763. ; For North America (see the doc for more details !):
  4764. ; Dial
  4765. ;   LocalValues 1-414- / 0  ; country and area code
  4766. ;   LocalExchanges 231 232 233 235 236 424
  4767. ;   1-414-  1-  25
  4768. ;   1-      1-  50
  4769. ;   -       011 250
  4770. ; End
  4771.  
  4772.  
  4773. Version7 v7 NODEX SYSOP
  4774.   FidoUserLst
  4775.   SysOpLst
  4776.   ArcMethod zip
  4777.   ArcDiffMethod zip
  4778.   PasswordFile d:\flst\fastlst.pwd
  4779.  
  4780.   NodeList nodelist.???
  4781.     NodeDiff NODEDIFF.???
  4782.     ArcList nodelist.??? 1
  4783.     ArcDiff nodediff.??? 2
  4784.     ArcListDesc Fido Nodelist for day %d (%D), %a format
  4785.     ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  4786.  
  4787.   NodeList REGION.033 2            ; Region 33 in zone 2
  4788.     ArcList region33.???
  4789.     ArcListDesc Region 33 (Italy) fido nodelist, %a format
  4790.  
  4791.   NodeList Apw_Pnts.Lst   ; Points in "Boss," format
  4792.  
  4793.  
  4794. ΓòÉΓòÉΓòÉ 16.2. Full configuration ΓòÉΓòÉΓòÉ
  4795.  
  4796.  
  4797. ;         FastLst 1.30, (c) Copyright 1992-1995 Alberto Pasquale
  4798.  
  4799. ;                       FastLst.Cfg  Example
  4800.  
  4801. ;                        Full configuration
  4802.  
  4803. ;              See the documentation for more details !
  4804.  
  4805.  
  4806. ; RegKey YourRegistrationKey
  4807.  
  4808. Priority Idle
  4809.  
  4810. ; FileMode
  4811.  
  4812. StatusLog d:\flst\fastlst.log
  4813. CompressCfg d:\flst\compress.cfg
  4814. InputPath d:\flst\nodelist      ; plain nodelists
  4815. ArcPath d:\flst\arc             ; archived nodelists/nodediffs
  4816. KillAfter
  4817. KillSource
  4818. V7BugFix
  4819. NoRedir
  4820.  
  4821.  
  4822. Dial        ; for Europe
  4823.   LocalValues 39-59- / 0 0  ; country and district codes
  4824.   LocalExchanges 21 22
  4825.   LocalExchanges 23 24
  4826.   39-59-   /        5 0
  4827.   39-      0       60 0
  4828.   43-      0043-  100 0
  4829.   32-      0032-  100 0
  4830.   45-      0045-  100 0
  4831.   33-      0033-  100 0
  4832.   49-      0049-  100 0
  4833.   44-      0044-  100 0
  4834.   34-      0034-  100 0
  4835.   46-      0046-  100 0
  4836.   41-      0041-  100 0
  4837.    1-      001-   200 0
  4838.   -        00     300 0
  4839. End
  4840.  
  4841.  
  4842. ; Dial      ; for North America
  4843. ;   LocalValues 1-604- / 0  ; country and area codes
  4844. ;   LocalExchanges 220 221 222 224 228 230 231 240
  4845. ;   LocalExchanges 241 244 250 251 252 253 254 255
  4846. ;   LocalExchanges 257 258 261 263 264 266
  4847. ;
  4848. ;   1-604-  1-604-  25
  4849. ;   1-      1-      50
  4850. ;   -       011    250
  4851. ; End
  4852.  
  4853.  
  4854.  
  4855. TypeDef
  4856.   V34   1
  4857.   VFC   2
  4858.   UVFC  2
  4859.   V32T  3
  4860.   UV32T 3
  4861.   H16   4
  4862.   V32B  5
  4863.   ZYX   5
  4864.   Z19   5
  4865.   Z16   5
  4866.   H14   6
  4867.   V32   7
  4868.   HST   8
  4869. End
  4870.  
  4871. MsgLogArea  d:\bbs\mail\net -$
  4872. MsgRemArea  d:\bbs\mail\net -$
  4873. MsgSize 60000           ; do not use with Dos 16 bit version !
  4874. MsgFromNode 2:332/504
  4875. MsgToNode   2:332/504
  4876. MsgTo       Alberto Pasquale
  4877. MsgAttr     P
  4878.  
  4879. ;FidoTxt
  4880. ;FidoPrn
  4881.  
  4882. Version7 v7 NODEX SYSOP
  4883.   FidoUserLst
  4884.   SysOpLst
  4885.   ArcMethod zip Lh
  4886.   ArcDiffMethod zip LH
  4887.   ArcExportMethod zip lh
  4888.   PasswordFile d:\flst\fastlst.pwd
  4889.   Phone 2:332/504 39-59-243882
  4890.   Cost  2:332/504 500 0
  4891.  
  4892.   NodeList zonelist.???
  4893.     NodeDiff alldiff.???
  4894.     ArcList zonelist.??? 2
  4895.     ArcDiff alldiff.??? 5
  4896.     ArcListDesc Non-Fido Nodelist for day %d (%D), %a format
  4897.     ArcDiffDesc Non-Fido Nodediff for day %d (%D), %a format
  4898.  
  4899.   NodeList region24.??? 2          ; Region 24 in zone 2
  4900.     ArcList origr24.??? 1          ; Keep 1 origr24.l??
  4901.     ArcListDesc Original Region 24 Nodelist for day %d (%D), %a format
  4902.  
  4903.   NodeList points24.???
  4904.     GermanPointList
  4905.     NodeDiff pr24diff.???
  4906.     ArcList points24.??? 3
  4907.     ArcDiff pr24diff.??? 5
  4908.     ArcListDesc R24 PointList for day %d (%D), %a format
  4909.     ArcDiffDesc R24 PointDiff for day %d (%D), %a format
  4910.  
  4911.   NodeList cnodelst.??? 2          ; Cnodelst  in zone 2
  4912.     NodeDiff cnodedif.???
  4913.     ArcList  cnodelst.??? 1
  4914.     ArcDiff  cnodedif.??? 5
  4915.     ArcListDesc Classic German Nodelist for day %d (%D), %a format
  4916.     ArcDiffDesc Classic German Nodediff for day %d (%D), %a format
  4917.  
  4918.   NodeList ptlist.???              ; PointList in "Boss," format
  4919.     ArcList ptlist.??? 1           ; Keep 1 ptlist.l??
  4920.     ArcListDesc Italian Point List for day %d (%D), %a format
  4921.  
  4922.   NodeList nodelist.???
  4923.     MsgRem SUE  ; log comments beginning with S, U or E
  4924.     NodeDiff NODEDIFF.???
  4925.     ArcList nodelist.??? 1
  4926.     ArcDiff nodediff.??? 2
  4927.     ArcListDesc Fido Nodelist for day %d (%D), %a format
  4928.     ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  4929.  
  4930.     Export region25.??? 2:25
  4931.       ArcExport region25.??? 1
  4932.       ArcExportDesc Region 25 %D, %a format
  4933.  
  4934.   NodeList REGION.033 2            ; Region 33 in zone 2
  4935.     MsgRem SUE
  4936.     ArcList region33.???
  4937.     ArcListDesc Region 33 (Italy) fido nodelist, %a format
  4938.  
  4939.   NodeList hub.500 2:332    ; Hub 500 nodelist in net 332, zone 2
  4940.  
  4941.   NodeList MyNodes.Lst             ; private list
  4942.  
  4943.   NodeList Apw_Pnts.Lst   ; Points in "Boss," format
  4944.  
  4945.  
  4946.  
  4947. Version7 v7 NODEX2 SYSOP2  ; let's make a second, shorter, nodelist
  4948.   SysOpLst
  4949.   PasswordFile d:\flst\fastlst.pwd
  4950.  
  4951.   NodeList nodelist.???
  4952.   NodeList REGION.033 2            ; Region 33 in zone 2
  4953.  
  4954.  
  4955. ΓòÉΓòÉΓòÉ 16.3. Compress Definition ΓòÉΓòÉΓòÉ
  4956.  
  4957.  
  4958. ;               Example Compress.Cfg definition file
  4959. ;
  4960. ; If you are already using a Compress.Cfg file with other programs,
  4961. ; you do not need this one.
  4962. ; Just make sure you use the correct switches to avoid case mismatch
  4963. ; with case sensitive archivers, as ZIP/UNZIP.
  4964.  
  4965.  
  4966. Archiver ARC
  4967.      Extension     ARC
  4968.      Ident         0,1a
  4969. OS2  Add           arc aw5 %a %f
  4970. DOS  Add           pkpak -oct a %a %f
  4971. OS2  Extract       arc ew %a %f
  4972. DOS  Extract       pkunpak /r %a %f
  4973. OS2  View          arc vw %a
  4974. DOS  View          pkpak v %a
  4975. End Archiver
  4976.  
  4977.  
  4978. DOS Archiver PAK
  4979. DOS     Extension       PAK
  4980. DOS     Ident           -2,fe
  4981. DOS     Add             pak a %a %f
  4982. DOS     Extract         pak e /wn %a %f
  4983. DOS     View            pak v %a
  4984. DOS End Archiver
  4985.  
  4986.  
  4987. Archiver ZIP
  4988.      Extension     ZIP
  4989.      Ident         0,504b0304
  4990. OS2  Add           zip -jk %a %f        ; store in uppercase
  4991. DOS  Add           pkzip -a %a %f
  4992. OS2  Extract       unzip -qqnjC %a %f   ; case insensitive extract
  4993. DOS  Extract       pkunzip -n %a %f
  4994. OS2  View          unzip -v %a
  4995. DOS  View          pkzip -v %a
  4996. End Archiver
  4997.  
  4998.  
  4999. Archiver LH
  5000.      Extension     LZH
  5001.      Ident         2,2d6c68                        ; "-lh"
  5002. OS2  Add           lh a %a %f
  5003. DOS  Add           lha a /m %a %f
  5004. OS2  Extract       lh x %a %f /o
  5005. DOS  Extract       lha e /m %a %f
  5006. OS2  View          lh l %a /v /o
  5007. DOS  View          lha l %a
  5008. End Archiver
  5009.  
  5010.  
  5011. Archiver ARJ
  5012.      Extension     ARJ
  5013.      Ident         0,60ea
  5014. DOS  Add           arj a -e+ %a %f
  5015. OS2  Extract       unarj e %a %f
  5016. DOS  Extract       arj e -n %a %f
  5017. OS2  View          unarj l %a
  5018. DOS  View          arj l %a
  5019. End Archiver
  5020.  
  5021.  
  5022. Archiver RAR
  5023.      Extension     RAR
  5024.      Ident         0,526172211a0700
  5025. DOS  Add           rar a %a %f
  5026. OS2  Extract       unrar e %a %f
  5027. DOS  Extract       rar e -o- %a %f
  5028. OS2  View          unrar v %a
  5029. DOS  View          rar v -y %a
  5030. End Archiver
  5031.  
  5032.